Files
新亮 8ed27cdce1 feature(1.2.8): 使用 embed 打包静态资源
- go version 升级为 1.16
- 使用 embed 特性,将静态资源打包进二进制文件
- 优化代码
2021-11-20 15:01:50 +08:00

56 lines
1.2 KiB
Go

package generator_handler
import (
"fmt"
"github.com/xinliangnote/go-gin-api/configs"
"github.com/xinliangnote/go-gin-api/internal/pkg/core"
"go.uber.org/zap"
)
func (h *handler) GormView() core.HandlerFunc {
return func(c core.Context) {
type tableInfo struct {
Name string `db:"table_name"` // name
Comment string `db:"table_comment"` // comment
}
var tableCollect []tableInfo
mysqlConf := configs.Get().MySQL.Read
sqlTables := fmt.Sprintf("SELECT `table_name`,`table_comment` FROM `information_schema`.`tables` WHERE `table_schema`= '%s'", mysqlConf.Name)
rows, err := h.db.GetDbR().Raw(sqlTables).Rows()
if err != nil {
h.logger.Error("rows err", zap.Error(err))
c.HTML("generator_gorm", tableCollect)
return
}
err = rows.Err()
if err != nil {
h.logger.Error("rows err", zap.Error(err))
c.HTML("generator_gorm", tableCollect)
return
}
defer rows.Close()
for rows.Next() {
var info tableInfo
err = rows.Scan(&info.Name, &info.Comment)
if err != nil {
fmt.Printf("execute query tables action error,had ignored, detail is [%v]\n", err.Error())
continue
}
tableCollect = append(tableCollect, info)
}
c.HTML("generator_gorm", tableCollect)
}
}