改新活动
此提交包含在:
@@ -14,4 +14,6 @@ type UserActivityExtended struct {
|
||||
po.UserActivity
|
||||
ActivityCategory string `json:"activity_category"`
|
||||
ActivityName string `json:"activity_name"`
|
||||
Username string `json:"username"`
|
||||
RealName string `json:"real_name"`
|
||||
}
|
||||
|
@@ -1,7 +1,7 @@
|
||||
package po
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"integrity-checkin/pkg/util"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
@@ -36,12 +36,14 @@ func (u UserActivity) TableName() string {
|
||||
|
||||
type UserActivityForm struct {
|
||||
ActivityID int `json:"activity_id" form:"activity_id" binding:"required"`
|
||||
Image string `json:"image" form:"image" binding:"required,url"`
|
||||
Files string `json:"files" form:"files" binding:"required"`
|
||||
}
|
||||
|
||||
func (u UserActivityForm) Validate() error {
|
||||
if !strings.HasPrefix(u.Image, "https://") {
|
||||
return errors.New("不是图床链接")
|
||||
for _, filename := range strings.Split(u.Files, ",") {
|
||||
if err := util.ValidateFilename(filename); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
新增問題並參考
封鎖使用者