package functions import ( "time" "github.com/gin-gonic/gin" "git.x2erp.com/qdy/go-base/config" "git.x2erp.com/qdy/go-base/types" "git.x2erp.com/qdy/go-db/factory/database" ) // InfoHandler 数据库信息 func InfoHandler(dbFactory *database.DBFactory) gin.HandlerFunc { return func(c *gin.Context) { dbConfig := config.GetConfig() drivers := dbFactory.GetAvailableDrivers() c.JSON(200, &types.QueryResult{ Success: true, Data: map[string]interface{}{ "database_type": dbConfig.GetDatabase().Type, "database_host": dbConfig.GetDatabase().Host, "database_port": dbConfig.GetDatabase().Port, "database_name": dbConfig.GetDatabase().Database, "available_drivers": drivers, "service_time": time.Now().Format(time.RFC3339), }, Error: "", }) } }