直接完成
此提交包含在:
44
data/po/checkin.go
一般檔案
44
data/po/checkin.go
一般檔案
@@ -0,0 +1,44 @@
|
||||
package po
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
type Activity struct {
|
||||
ID int `json:"id"`
|
||||
Category string `json:"category"`
|
||||
Name string `json:"name"`
|
||||
Credit int `json:"credit"`
|
||||
}
|
||||
|
||||
func (a Activity) TableName() string {
|
||||
return "activities"
|
||||
}
|
||||
|
||||
type UserActivity struct {
|
||||
ID int `json:"id"`
|
||||
UserID int `json:"user_id"`
|
||||
UserActivityForm
|
||||
Status int `json:"status"`
|
||||
Day string `json:"day"`
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
UpdatedAt time.Time `json:"updated_at"`
|
||||
}
|
||||
|
||||
func (u UserActivity) TableName() string {
|
||||
return "user_activity"
|
||||
}
|
||||
|
||||
type UserActivityForm struct {
|
||||
ActivityID int `json:"activity_id" form:"activity_id" binding:"required"`
|
||||
Image string `json:"image" form:"image" binding:"required,url"`
|
||||
}
|
||||
|
||||
func (u UserActivityForm) Validate() error {
|
||||
if !strings.HasPrefix(u.Image, "https://m.360buyimg.com") {
|
||||
return errors.New("不是京东图床链接")
|
||||
}
|
||||
return nil
|
||||
}
|
9
data/po/user.go
一般檔案
9
data/po/user.go
一般檔案
@@ -0,0 +1,9 @@
|
||||
package po
|
||||
|
||||
type User struct {
|
||||
ID int `json:"id"`
|
||||
Username string `json:"username"`
|
||||
RealName string `json:"real_name"`
|
||||
Credit int `json:"credit"`
|
||||
RoleID int `json:"role_id"`
|
||||
}
|
新增問題並參考
封鎖使用者