代码拉取完成,页面将自动刷新
func main() {
_ = os.Setenv("FM_SERVER_RUN_PORT", "7781")
_ = os.Setenv("FM_SERVER_RUN_MODE", gin.DebugMode)
app := fm.App{
AppConfig: fm.AppConfig{
RegisterRoute: boot.RegisterGatewayRoute,
RouterResponseFunc: nil,
CustomConfig: "config/config.yaml",
RegisterConfig: boot.SetConfig,
RegisterBoot: nil,
DatabaseConnConfig: config.DatabaseConfig,
DatabasePoolConfig: nil,
},
LoggerConfig: fm.LoggerConfig{
LoggerName: "logger.db",
LoggerDir: "log",
LoggerWriteType: "sqlite",
UseDayLogger: true,
PrintConsole: false,
},
Middleware: Middleware{
UseLogger: true,
UseTrace: false,
UseLoggerResponse: false,
},
}
app.RunServer()
}
|-config
|-config.yaml
|-config-debug.yaml
|-config-test.yaml
|-config-release.yaml
|-log
20240226.log
20240225.log
main.go
config.yaml
--------------
app:
name: fm
port: 6678
mode: debug
database:
username: 123
password: 456
port: 3306
dbname: test
databaseName: test2
servicename: test3
type App struct {
Mode string
Port string
Name string
}
type Database struct {
Username string
Password string
Port int
Dbname string
DatabaseName string `yaml:"databaseName"`
ServiceName string
}
var DatabaseConfig = new(Database)
var AppConfig = new(App)
func RegisterConfig(handle *fm.SetConfig) error {
if err := handle("database", &DatabaseConfig); err != nil {
return err
}
if err := handle("app", &AppConfig); err != nil {
return err
}
}
import "gitee.com/xluomo945/fm/route"
// 路由注册
func RegisterRouter(router route.RouterHandler) {
u := router.Group("/user", middleware.Auth)
u.Use(middleware.JWT)
route.GET(u, "info", userService.Info)
v := router.Group("/vip", middleware.ActionLogger)
route.GET(v, "list", vipService.List)
}
// 响应接管
func ResponseFormat(ctx *gin.Context, resp interface{}, err error) {
if err != nil {
ctx.JSON(500, failJsonFormat(err))
return
}
if _, ok := resp.(DownloadResponse); ok {
ctx.File(200, resp.GetFile())
return
}
if ctx.Request.Response.Header.Get("Context-Type") == vars.JSON {
ctx.JSON(200, defaultJsonFormat(resp))
return
}
}
方法名 | 备注 |
---|---|
helper.StringEmpty | 字符串是否为空 |
helper.PathIsExists | 路径文件/目录是否存在 |
helper.RandomString | 获取指定长度的随机字母字符串 |
helper.RandomNumber | 获取指定长度的随机数字字符串 |
helper.RandomStringAndNumber | 获取指定长度的字母和数字字符串 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。