add tysc handlers to kontor-gin

This commit is contained in:
2026-09-30 04:12:03 +02:00
parent c848758821
commit f912dcb670
100 changed files with 2420 additions and 1064 deletions
+36 -1
View File
@@ -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
}
+3 -3
View File
@@ -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)
}
+22
View File
@@ -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)
}
+22
View File
@@ -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)
}
+23
View File
@@ -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)
}
+27
View File
@@ -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)
}
+27
View File
@@ -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)
}
+22
View File
@@ -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)
}
+27
View File
@@ -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)
}
+27
View File
@@ -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)
}