Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

info.go 818B

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