service

package
v0.0.0-...-3854a10 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SessionGenerate

func SessionGenerate() (string, time.Time)

func SetCookie

func SetCookie(w http.ResponseWriter, name, value string)

func TokenGenerate

func TokenGenerate(user entity.User, sessionID int, secret string) string

Types

type Auth

type Auth interface {
	Register(http.ResponseWriter, *http.Request)
	Login(http.ResponseWriter, *http.Request)
}

type AuthService

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

func NewAuth

func NewAuth(repo repository.Auth, sectret string) *AuthService

func (*AuthService) Login

func (s *AuthService) Login(w http.ResponseWriter, r *http.Request)

func (*AuthService) Register

func (s *AuthService) Register(w http.ResponseWriter, r *http.Request)

type Ctx

type Ctx struct {
	Secret string
}

type JWT

type JWT interface {
	Logout(http.ResponseWriter, *http.Request)
	RefreshJWT(http.ResponseWriter, *http.Request)
}

type JWTService

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

func NewJWT

func NewJWT(repo repository.JWT, sectret string) *JWTService

func (*JWTService) Logout

func (s *JWTService) Logout(w http.ResponseWriter, r *http.Request)

func (*JWTService) RefreshJWT

func (s *JWTService) RefreshJWT(w http.ResponseWriter, r *http.Request)

type News

type News interface {
	CreateNews(http.ResponseWriter, *http.Request)
	DeleteNews(http.ResponseWriter, *http.Request)
}

type NewsService

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

func NewNews

func NewNews(repo repository.News) *NewsService

func (*NewsService) CreateNews

func (s *NewsService) CreateNews(w http.ResponseWriter, r *http.Request)

func (*NewsService) DeleteNews

func (s *NewsService) DeleteNews(w http.ResponseWriter, r *http.Request)

type Service

type Service struct {
	News
	Auth
	JWT
}

func NewSer

func NewSer(rep *repository.Repository, ctx *Ctx) *Service

type Session

type Session struct {
	Session string `json:"session"`
}

type TokenJWT

type TokenJWT struct {
	UserID     int
	Username   string
	FirstName  string
	LastName   string
	SessionID  int
	Permission int
	Exp        float64
}

func TokenParse

func TokenParse(tokenString, secret string) (*TokenJWT, error)

Jump to

Keyboard shortcuts

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