package app_user import ( "github.com/veypi/OneAuth/cfg" "github.com/veypi/OneAuth/models" "github.com/vyes-ai/vigo" ) type createOpts struct { AppID string `parse:"path"` UserID string `json:"user_id"` Status string `json:"status" default:"ok"` } var _ = Router.Post("/", createAppUser) func createAppUser(x *vigo.X) (any, error) { opts := &createOpts{} if err := x.Parse(opts); err != nil { return nil, err } appUser := &models.AppUser{ AppID: opts.AppID, UserID: opts.UserID, Status: opts.Status, } if err := cfg.DB().Create(appUser).Error; err != nil { return nil, err } return appUser, nil }