service

package
v0.0.0-...-7f48f6c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Module = fx.Options(
	fx.Provide(New),
)

Functions

This section is empty.

Types

type Authorization

type Authorization struct {
	JWTSigningKey []byte
}

func (*Authorization) CreateTokens

func (a *Authorization) CreateTokens(ctx context.Context, adminID int64, tokExp, refTokExp time.Time) (string, string, error)

func (*Authorization) DecodeToken

func (a *Authorization) DecodeToken(token string) (jwt.Token, error)

func (*Authorization) GetExpiredAt

func (a *Authorization) GetExpiredAt() (forToken, forRefreshToken time.Time)

type Service

type Service struct {
	// contains filtered or unexported fields
}

func (*Service) AssignRoleForAdmin

func (s *Service) AssignRoleForAdmin(ctx context.Context, adminID, roleID int64, granterID *int64) error

func (*Service) AuthorizeAdmin

func (s *Service) AuthorizeAdmin(ctx context.Context, token string) (int64, int64, error)

func (*Service) AuthorizeAdminWithRefreshToken

func (s *Service) AuthorizeAdminWithRefreshToken(ctx context.Context, refreshToken string) (int64, int64, error)

func (*Service) AuthorizeComptus

func (s *Service) AuthorizeComptus(ctx context.Context, token string) (int64, int64, error)

func (*Service) AuthorizeComptusWithRefreshToken

func (s *Service) AuthorizeComptusWithRefreshToken(ctx context.Context, refreshToken string) (int64, int64, error)

func (*Service) CreateAdmin

func (s *Service) CreateAdmin(ctx context.Context, email, password string) (*models.Admin, error)

func (*Service) CreateAdminRole

func (s *Service) CreateAdminRole(ctx context.Context, name string, permissions models.AdminRolePermissions, creatorID int64) (*models.AdminRole, error)

func (*Service) CreateAdminSession

func (s *Service) CreateAdminSession(ctx context.Context, adminID int64) (*models.AdminSession, error)

func (*Service) CreateComptus

func (s *Service) CreateComptus(ctx context.Context, email, password, patria, lingua string) (*models.Comptus, error)

func (*Service) CreateComptusSession

func (s *Service) CreateComptusSession(ctx context.Context, comptusID int64) (*models.ComptusSession, error)

func (*Service) DeleteAdminSession

func (s *Service) DeleteAdminSession(ctx context.Context, id int64) error

func (*Service) DeleteComptusSession

func (s *Service) DeleteComptusSession(ctx context.Context, id int64) error

func (*Service) GetAdminByEmail

func (s *Service) GetAdminByEmail(ctx context.Context, email string) (*models.Admin, error)

func (*Service) GetComptusByEmail

func (s *Service) GetComptusByEmail(ctx context.Context, email string) (*models.Comptus, error)

func (*Service) GetComptusByID

func (s *Service) GetComptusByID(ctx context.Context, id int64) (*models.Comptus, error)

func (*Service) GetOrbisSociusCountries

func (s *Service) GetOrbisSociusCountries() []string

func (*Service) GetOrbisSociusLanguages

func (s *Service) GetOrbisSociusLanguages() []string

func (*Service) GetOrbisSociusRegions

func (s *Service) GetOrbisSociusRegions(countryCode string) []string

func (*Service) MakeCreateOrbisSociusLaunchRequest

func (s *Service) MakeCreateOrbisSociusLaunchRequest(ctx context.Context, ownerID int64, region, name, desc, url string) (*models.OrbisSociusLaunchRequest, error)

func (*Service) PingServices

func (s *Service) PingServices(ctx context.Context) *map[string]interface{}

func (*Service) RefreshAdminSession

func (s *Service) RefreshAdminSession(ctx context.Context, refreshToken string) (*models.AdminSession, error)

func (*Service) RefreshComptusSession

func (s *Service) RefreshComptusSession(ctx context.Context, refreshToken string) (*models.ComptusSession, error)

func (*Service) ValidateAdminCredentials

func (s *Service) ValidateAdminCredentials(ctx context.Context, email, password string) error

func (*Service) ValidateComptusCredentials

func (s *Service) ValidateComptusCredentials(ctx context.Context, email, password string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL