add tysc handlers to kontor-gin
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
package service
|
||||
|
||||
import "kontor-api-gin/internal/repository"
|
||||
import (
|
||||
"kontor-api-gin/internal/helpers"
|
||||
"kontor-api-gin/internal/repository"
|
||||
|
||||
"golang.org/x/crypto/bcrypt"
|
||||
)
|
||||
|
||||
type AuthService struct {
|
||||
repository *repository.ProfileRepository
|
||||
@@ -10,3 +15,33 @@ func NewAuthService(repository *repository.ProfileRepository, secret []byte) *Au
|
||||
service := &AuthService{repository: repository}
|
||||
return service
|
||||
}
|
||||
|
||||
func VerifyPassword(password, hashedPassword string) error {
|
||||
return bcrypt.CompareHashAndPassword([]byte(hashedPassword), []byte(password))
|
||||
}
|
||||
|
||||
func (service *AuthService) LoginCheck(email string, password string) (string, error) {
|
||||
|
||||
var err error
|
||||
|
||||
profile, err := service.repository.FindProfileByEmail(email)
|
||||
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
err = VerifyPassword(password, profile.Password)
|
||||
|
||||
if err != nil && err == bcrypt.ErrMismatchedHashAndPassword {
|
||||
return "", err
|
||||
}
|
||||
|
||||
token, err := helpers.GenerateToken(profile.ID)
|
||||
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return token, nil
|
||||
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models/comics"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
@@ -16,7 +16,7 @@ func NewComicService(repo *repository.ComicRepository) *ComicService {
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *ComicService) List(context context.Context) ([]comics.Comic, error) {
|
||||
func (service *ComicService) List(context context.Context) ([]models.Comic, error) {
|
||||
slog.Info("ComicService#List")
|
||||
return service.repository.List(context)
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type MediaActorService struct {
|
||||
repository *repository.MediaActorRepository
|
||||
}
|
||||
|
||||
func NewMediaActorService(repo *repository.MediaActorRepository) *MediaActorService {
|
||||
service := &MediaActorService{repository: repo}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *MediaActorService) List(context context.Context) ([]models.MediaActor, error) {
|
||||
slog.Info("MediaActorService#List")
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type MediaFileService struct {
|
||||
repository *repository.MediaFileRepository
|
||||
}
|
||||
|
||||
func NewMediaFileService(repo *repository.MediaFileRepository) *MediaFileService {
|
||||
service := &MediaFileService{repository: repo}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *MediaFileService) List(context context.Context) ([]models.MediaFile, error) {
|
||||
slog.Info("MediaFileService#List")
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type MediaLoFiService struct {
|
||||
repository *repository.MediaLoFiRepository
|
||||
}
|
||||
|
||||
func NewMediaLoFiService(repo *repository.MediaLoFiRepository) *MediaLoFiService {
|
||||
service := &MediaLoFiService{repository: repo}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *MediaLoFiService) List(context context.Context) ([]models.MediaLoFi, error) {
|
||||
slog.Info("MediaLoFiService#List")
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type PermissionService struct {
|
||||
repository *repository.PermissionRepository
|
||||
}
|
||||
|
||||
func NewPermissionService(repository *repository.PermissionRepository) *PermissionService {
|
||||
service := &PermissionService{repository: repository}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service PermissionService) List(context context.Context) ([]models.Permission, error) {
|
||||
slog.Info("ComicService#List")
|
||||
return service.repository.FindAll(context)
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type PlayerService struct {
|
||||
repository *repository.PlayerRepository
|
||||
}
|
||||
|
||||
func NewPlayerService(repo *repository.PlayerRepository) *PlayerService {
|
||||
service := &PlayerService{repository: repo}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *PlayerService) List(context context.Context) ([]models.Player, error) {
|
||||
slog.Info("PlayerService#List")
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
|
||||
func (service *PlayerService) Get(context context.Context, id string) (models.Player, error) {
|
||||
slog.Info("PlayerService#Get")
|
||||
return service.repository.GetById(context, id)
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type PositionService struct {
|
||||
repository *repository.PositionRepository
|
||||
}
|
||||
|
||||
func NewPositionService(repo *repository.PositionRepository) *PositionService {
|
||||
service := &PositionService{repository: repo}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *PositionService) List(context context.Context) ([]models.Position, error) {
|
||||
slog.Info("PositionService#List")
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
|
||||
func (service *PositionService) Get(context context.Context, id string) (models.Position, error) {
|
||||
slog.Info("PositionService#Get")
|
||||
return service.repository.GetById(context, id)
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type PublisherService struct {
|
||||
repository *repository.PublisherRepository
|
||||
}
|
||||
|
||||
func NewPublisherService(repo *repository.PublisherRepository) *PublisherService {
|
||||
service := &PublisherService{repository: repo}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *PublisherService) List(context context.Context) ([]models.Publisher, error) {
|
||||
slog.Info("PublisherService#List")
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type SportService struct {
|
||||
repository *repository.SportRepository
|
||||
}
|
||||
|
||||
func NewSportService(repo *repository.SportRepository) *SportService {
|
||||
service := &SportService{repository: repo}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *SportService) List(context context.Context) ([]models.Sport, error) {
|
||||
slog.Info("SportService#List")
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
|
||||
func (service *SportService) Get(context context.Context, id string) (models.Sport, error) {
|
||||
slog.Info("SportService#Get")
|
||||
return service.repository.GetById(context, id)
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"kontor-api-gin/internal/models"
|
||||
"kontor-api-gin/internal/repository"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
type TeamService struct {
|
||||
repository *repository.TeamRepository
|
||||
}
|
||||
|
||||
func NewTeamService(repo *repository.TeamRepository) *TeamService {
|
||||
service := &TeamService{repository: repo}
|
||||
return service
|
||||
}
|
||||
|
||||
func (service *TeamService) List(context context.Context) ([]models.Team, error) {
|
||||
slog.Info("TeamService#List")
|
||||
return service.repository.FindAll(context)
|
||||
}
|
||||
|
||||
func (service *TeamService) Get(context context.Context, id string) (models.Team, error) {
|
||||
slog.Info("TeamService#Get")
|
||||
return service.repository.GetById(context, id)
|
||||
}
|
||||
Reference in New Issue
Block a user