sys_initdb.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package v1
  2. import (
  3. "gin-vue-admin/global"
  4. "gin-vue-admin/model"
  5. "gin-vue-admin/model/response"
  6. "gin-vue-admin/service"
  7. "go.uber.org/zap"
  8. "github.com/gin-gonic/gin"
  9. )
  10. // @Tags InitDB
  11. // @Summary 初始化用户数据库
  12. // @Security ApiKeyAuth
  13. // @Produce application/json
  14. // @Param data body request.Empty true "空"
  15. // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
  16. // @Router /init/db [post]
  17. func InitDB(c *gin.Context) {
  18. if global.GVA_DB != nil {
  19. global.GVA_LOG.Error("非法访问")
  20. response.FailWithMessage("非法访问", c)
  21. return
  22. }
  23. var dbInfo model.InitDB
  24. if err := c.ShouldBindJSON(&dbInfo); err != nil {
  25. global.GVA_LOG.Error("参数校验不通过", zap.Any("err", err))
  26. response.FailWithMessage("参数校验不通过", c)
  27. return
  28. }
  29. if err := service.InitDB(dbInfo); err != nil {
  30. global.GVA_LOG.Error("自动创建数据库失败", zap.Any("err", err))
  31. response.FailWithMessage("自动创建数据库失败", c)
  32. return
  33. }
  34. response.OkWithData("自动创建数据库成功", c)
  35. }