Browse Source

swagger配置 数据库初始化结构调整

pixelqm 5 years ago
parent
commit
b70ab642cb

+ 7 - 5
QMPlusServer/controller/api/user.go

@@ -4,6 +4,7 @@ import (
 	"fmt"
 	"github.com/gin-gonic/gin"
 	"main/model/dbModel"
+	"main/model/modelInterface"
 )
 
 type RegistStuct struct {
@@ -17,10 +18,11 @@ type RegistStuct struct {
 // @Success 200 {string} json "{"code":200,"data":{},"msg":"ok"}"
 // @Router /user/regist [post]
 func Regist(c *gin.Context) {
-
-	var U dbModel.User
-	_ = c.BindJSON(&U)
-	fmt.Println(U)
-	err, user := U.Create()
+	var R RegistStuct
+	_ = c.BindJSON(&R)
+	U := dbModel.NewUser(dbModel.User{UserName: R.UserName, PassWord: R.PassWord})
+	var curd modelInterface.CURD
+	curd = U
+	err, user := curd.Create()
 	fmt.Println(err, user)
 }

+ 1 - 1
QMPlusServer/docs/docs.go

@@ -1,6 +1,6 @@
 // GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
 // This file was generated by swaggo/swag at
-// 2019-09-02 17:34:00.7260773 +0800 CST m=+0.033907001
+// 2019-09-03 14:28:38.1089338 +0800 CST m=+0.037899201
 
 package docs
 

+ 24 - 4
QMPlusServer/model/dbModel/user.go

@@ -4,6 +4,7 @@ import (
 	"github.com/jinzhu/gorm"
 	uuid "github.com/satori/go.uuid"
 	"main/init/mysql"
+	"main/model/modelInterface"
 )
 
 type User struct {
@@ -11,8 +12,8 @@ type User struct {
 	UUID       uuid.UUID `json:"uuid"`
 	UserName   string    `json:"userName"`
 	PassWord   string    `json:"passWord"`
-	NickName   string    `json:"nickName" gorm:"default:'galeone'"`
-	HeaderImg  string    `json:"headerImg" gorm:"default:'galeone'"`
+	NickName   string    `json:"nickName" gorm:"default:'QMPlusUser'"`
+	HeaderImg  string    `json:"headerImg" gorm:"default:'http://www.henrongyi.top/avatar/lufu.jpg'"`
 	//Propertie                //	多余属性自行添加
 	//PropertieId uint  // 自动关联 Propertie 的Id 附加属性过多 建议创建一对一关系
 }
@@ -20,7 +21,26 @@ type User struct {
 //type Propertie struct {
 //	gorm.Model
 //}
-func (u *User) Create() (err error, user interface{}) {
+func NewUser(user User) *User {
+	return &User{UserName: user.UserName, PassWord: user.PassWord, NickName: user.NickName, HeaderImg: user.HeaderImg}
+}
+
+func (u *User) Create() (err error, user modelInterface.CURD) {
+	err = mysql.DEFAULTDB.Create(u).Error
+	return err, u
+}
+
+func (u *User) Delete() (err error, user modelInterface.CURD) {
+	err = mysql.DEFAULTDB.Create(u).Error
+	return err, u
+}
+
+func (u *User) Updata() (err error, user modelInterface.CURD) {
+	err = mysql.DEFAULTDB.Create(u).Error
+	return err, u
+}
+
+func (u *User) Read() (err error, user modelInterface.CURD) {
 	err = mysql.DEFAULTDB.Create(u).Error
-	return err, user
+	return err, u
 }

+ 4 - 4
QMPlusServer/model/modelInterface/interface.go

@@ -2,8 +2,8 @@ package modelInterface
 
 // 因为我也不确定项目要不要多人维护 所以定义了CURD接口 凡是对数据库进行简单CURD操作 请实现此接口 默认首位返回 error
 type CURD interface {
-	Create() (error, interface{})
-	Updata() (error, interface{})
-	Read() (error, interface{})
-	Delete() (error, interface{})
+	Create() (error, CURD)
+	Updata() (error, CURD)
+	Read() (error, CURD)
+	Delete() (error, CURD)
 }