Ei kuvausta
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

info.go 762B

12345678910111213141516171819202122232425262728293031
  1. package routes
  2. import (
  3. "time"
  4. "github.com/gin-gonic/gin"
  5. "git.x2erp.com/qdy/go-base/types"
  6. "git.x2erp.com/qdy/go-db/factory"
  7. )
  8. // InfoHandler 数据库信息
  9. func InfoHandler(dbFactory *factory.DBFactory) gin.HandlerFunc {
  10. return func(c *gin.Context) {
  11. config := dbFactory.GetConfig()
  12. drivers := dbFactory.GetAvailableDrivers()
  13. c.JSON(200, &types.QueryResult{
  14. Success: true,
  15. Data: map[string]interface{}{
  16. "database_type": config.GetDatabase().Type,
  17. "database_host": config.GetDatabase().Host,
  18. "database_port": config.GetDatabase().Port,
  19. "database_name": config.GetDatabase().Database,
  20. "available_drivers": drivers,
  21. "service_time": time.Now().Format(time.RFC3339),
  22. },
  23. Error: "",
  24. })
  25. }
  26. }