50 行
1.2 KiB
Go
50 行
1.2 KiB
Go
package po
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type Activity struct {
|
|
ID int `json:"id"`
|
|
Category string `json:"category"`
|
|
Name string `json:"name"`
|
|
Image string `json:"image"`
|
|
Credit int `json:"credit"`
|
|
Visible int `json:"visible"`
|
|
Limit int `json:"limit"`
|
|
TeacherAvailable int `json:"teacher_available"`
|
|
}
|
|
|
|
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"`
|
|
Credit int `json:"credit"`
|
|
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"`
|
|
Files string `json:"files" form:"files" binding:"required"`
|
|
}
|
|
|
|
func (u UserActivityForm) Validate() error {
|
|
//for _, filename := range strings.Split(u.Files, ",") {
|
|
// if err := util.ValidateFilename(filename); err != nil {
|
|
// return err
|
|
// }
|
|
//}
|
|
return nil
|
|
}
|