server

package
v0.0.0-...-914eb61 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2022 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RefererURLs = map[string]string{
	"/login": "login",
	"/user":  "user",
}

RefererURLs key->request url, value->refer url

Functions

This section is empty.

Types

type Middlewarer

type Middlewarer interface {
	GlobalRecover() gin.HandlerFunc
	FilterIP() gin.HandlerFunc
	CheckGinError() gin.HandlerFunc
	SetMetaData() gin.HandlerFunc
	UpdateUserSession() gin.HandlerFunc
	CheckHTTPReferer() gin.HandlerFunc
	CheckCSRF() gin.HandlerFunc
	RejectNonHTTPS() gin.HandlerFunc
	CheckHTTPHeader() gin.HandlerFunc
	CheckJWT() gin.HandlerFunc
	CheckCORS() gin.HandlerFunc
	SetResponseHeader() gin.HandlerFunc
	SetCORSHeader() gin.HandlerFunc
}

Middlewarer interface

func NewMiddleware

func NewMiddleware(
	logger *zap.Logger,
	session ginsession.Sessioner,
	jwter jwts.JWTer,
	corser cors.CORSer,
	rejectIPs []string,
	serverConf *config.Server,
	proxyConf *config.Proxy,
	apiConf *config.API,
	developConf *config.Develop,
) Middlewarer

NewMiddleware returns Server interface

type Server

type Server interface {
	Start() (*gin.Engine, error)
	Close()
}

Server interface

func NewServer

func NewServer(
	gin *gin.Engine,
	sessionStore sessions.Store,
	middleware Middlewarer,
	controller controller.Controller,
	logger *zap.Logger,
	dbConn *sql.DB,
	userRepo repository.UserRepository,
	conf *config.Root,
	isTestMode bool,
) Server

NewServer returns Server interface

Directories

Path Synopsis
response

Jump to

Keyboard shortcuts

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