service

package
v0.0.0-...-bdedfc3 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2022 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const ApiURL = "http://ip-api.com/json"
View Source
const ApiUrl = "" /* 131-byte string literal not displayed */

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthService

type AuthService interface {
	Attempt(dto dto.LoginDto) (*entity.User, error)
	AttemptSession(authSession *entity.AuthSession) (bool, error)
	CheckSession(context *gin.Context, user *entity.User) (bool, error)
	GetAuthSession(context *gin.Context, user *entity.User) (*entity.AuthSession, error)
	Auth(context *gin.Context, dto dto.LoginDto) (*dto.AuthTokenDto, error)
}

func NewAuthService

func NewAuthService(ctx context.Context) AuthService

type Claim

type Claim struct {
	Sum uint `json:"sum"`
	jwt.StandardClaims
}

type CommonCredentialsService

type CommonCredentialsService interface {
	ValidPasswordsCommonCredentials(pass string) (bool, error)
}

func NewCommonCredentialsService

func NewCommonCredentialsService(ctx context.Context) CommonCredentialsService

type IPGeolocationDto

type IPGeolocationDto struct {
	Status      string      `json:"status"`
	Country     string      `json:"country"`
	CountryCode string      `json:"countryCode"`
	Region      string      `json:"region"`
	RegionName  string      `json:"regionName"`
	City        string      `json:"city"`
	Zip         string      `json:"zip"`
	Lat         json.Number `json:"lat,omitempty"`
	Lon         json.Number `json:"lon,omitempty"`
	Timezone    string      `json:"timezone"`
	Isp         string      `json:"isp"`
	Org         string      `json:"org"`
	As          string      `json:"as"`
}

type IPGeolocationService

type IPGeolocationService interface {
	GetInfoByIP(ip string) (IPGeolocationDto, error)
}

func NewIPGeolocationService

func NewIPGeolocationService(ctx context.Context) IPGeolocationService

NewIPGeolocationService is creates a new instance of IPGeolocationService

type JWTService

type JWTService interface {
	GenerateToken(id uint) (string, error)
	ValidateToken(token string) bool
	GetIDFromToken(t string) (int64, error)
}

func NewJWTService

func NewJWTService(ctx context.Context) JWTService

NewJWTService is creates a new instance of JWTService

type UserService

type UserService interface {
	Store(dto dto.RegisterDto) (*entity.User, error)
}

func NewUserService

func NewUserService(ctx context.Context) UserService

NewUserService is creates a new instance of JWTService

Jump to

Keyboard shortcuts

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