Documentation
¶
Index ¶
- Variables
- func GetMessage(code int) string
- func GlobalErrorMiddleware() gin.HandlerFunc
- func LoadConfig[T any](yamlFile string) (*T, error)
- func NewHttpServer(app *Application, logger *AppLogger) *http.Server
- func NewInstance[T any]() *T
- func SaveConfig[T any](cfg *T, yamlFile string) error
- func SetErrorInfo(ei map[int]string)
- type AppLogger
- type AppSentry
- func (*AppSentry) CaptureException(err error)
- func (*AppSentry) CaptureRequest(r *http.Request)
- func (sty *AppSentry) ReportEvent(event_id types.UserDefinedEvent, eventMessage string, ...)
- func (*AppSentry) SetExtra(key string, value interface{})
- func (*AppSentry) SetTag(key, value string)
- func (*AppSentry) SetUser(id string)
- type Application
- type DBParams
- type DBToolKit
- type LoggerParams
- type Result
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module("bootstrap", fx.Provide( NewLogger, NewDB, NewSentry, NewApplication, ), )
Module exports dependency
Functions ¶
func GetMessage ¶
func GlobalErrorMiddleware ¶
func GlobalErrorMiddleware() gin.HandlerFunc
func NewHttpServer ¶
func NewHttpServer(app *Application, logger *AppLogger) *http.Server
func NewInstance ¶ added in v0.0.2
func NewInstance[T any]() *T
create instance and load default values which defined in the struct definition
func SaveConfig ¶
SaveConfig 将配置信息保存到指定的YAML文件中
func SetErrorInfo ¶
Types ¶
type AppLogger ¶
type AppLogger struct { *slog.Logger // Logger instance Params LoggerParams // Parameters for the logger }
type AppSentry ¶ added in v0.0.2
type AppSentry struct {
Params types.AppSentryConfig
}
func (*AppSentry) CaptureException ¶ added in v0.0.2
CaptureException 捕获异常并发送到sentry
func (*AppSentry) CaptureRequest ¶ added in v0.0.2
CaptureRequest 捕获请求并发送到sentry
func (*AppSentry) ReportEvent ¶ added in v0.0.2
func (sty *AppSentry) ReportEvent(event_id types.UserDefinedEvent, eventMessage string, payLoad map[string]interface{})
// ReportCustomEvent 上报定制事件
type Application ¶
type Application struct { // Configuration Config types.AppSysConfig // contains filtered or unexported fields }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
func NewApplication ¶
func (*Application) RunServer ¶
func (app *Application) RunServer(logger *AppLogger) error
type DBParams ¶
type DBParams types.AppDBConfig
func NewDBParams ¶
func (DBParams) GetConnectionString ¶
type LoggerParams ¶
type LoggerParams types.AppLogConfig
func (*LoggerParams) CloseLogFile ¶ added in v0.0.2
func (lp *LoggerParams) CloseLogFile()
func (*LoggerParams) CreateLogWriter ¶ added in v0.0.2
func (lp *LoggerParams) CreateLogWriter(filename string) io.Writer
Source Files
¶
Click to show internal directories.
Click to hide internal directories.