application

package
v0.0.0-...-4b55cb2 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2021 License: Apache-2.0 Imports: 43 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAuth

func NewAuth(cfg *conf.Session, c *conf.Cache) (auth.Auther, error)

初始化用户认证

func NewCasbin

func NewCasbin(cfg *conf.Casbin, adapter persist.Adapter) (*casbin.SyncedEnforcer, error)

初始化casbin

func NewGinEngine

func NewGinEngine(c *conf.Config, routers ...router.ApiRouter) *gin.Engine

初始化gin引擎

func NewGormDB

func NewGormDB(databases []*conf.Database) (map[string]*gorm.DB, error)

初始化gorm存储

func NewHTTPServer

func NewHTTPServer(cfg *conf.Server, handler http.Handler) *http.Server

http服务

func NewLogger

func NewLogger(c *conf.Application) error

初始化日志模块

func NewMongo

func NewMongo(c *conf.Mongo) (*mongo.Client, error)

初始化mongo存储

func NewSentry

func NewSentry(c *conf.Sentry) (*raven.Client, error)

Types

type Application

type Application struct {
	Config *conf.Config
	Auth   auth.Auther
	Casbin *casbin.SyncedEnforcer
	DB     *gorm.DB
	MapDB  map[string]*gorm.DB
	Mongo  *mongo.Client
	Sentry *raven.Client

	LimiterConfig *limiter.RateLimiterConfig
	// contains filtered or unexported fields
}

func NewApplication

func NewApplication(c *conf.Config) (*Application, error)

func (*Application) Start

func (a *Application) Start() error

func (*Application) Stop

func (a *Application) Stop() error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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