Documentation
¶
Index ¶
- Constants
- func Count(session *xorm.Session, obj Modeler) (int64, error)
- func Delete(session *xorm.Session, obj Modeler) (int64, error)
- func Exist(session *xorm.Session, obj Modeler) (bool, error)
- func Find(session *xorm.Session, obj Modeler) error
- func FindByID(id string, obj Modeler) error
- func Get(session *xorm.Session, obj Modeler) (bool, error)
- func Insert(session *xorm.Session, obj Modeler) (int64, error)
- func MustSession(session *xorm.Session) *xorm.Session
- func PageNumber(total, limit float64) int
- func Table(m interface{}) *xorm.Session
- func Update(session *xorm.Session, id string, obj Modeler) (int64, error)
- func UpdateWithColumn(session *xorm.Session, id string, obj Modeler, cols ...string) (int64, error)
- func UserFromHook(user *WechatUser, info *WechatUserInfo, id string, wtype string)
- func Where(query interface{}, args ...interface{}) *xorm.Session
- type Activity
- func (obj *Activity) Activities() ([]*Activity, error)
- func (obj *Activity) CodeProperty() (*Property, error)
- func (obj *Activity) Get() (bool, error)
- func (obj *Activity) Property() (*Property, error)
- func (obj *Activity) Update(cols ...string) (int64, error)
- func (obj *Activity) User() (*User, error)
- type Callback
- type Charge
- type ChargeInfo
- type ChargeRequestInfo
- type DataBase
- type Login
- type Menu
- type Model
- type Modeler
- type Module
- type Notify
- type OAuth
- type Paginate
- func (obj *Paginate) Count(session *xorm.Session, m Modeler) (e error)
- func (obj *Paginate) Find(detail interface{}) error
- func (obj *Paginate) FindWhere(session *xorm.Session, detail interface{}) error
- func (obj *Paginate) FindWhere2(m Modeler, detail interface{}) error
- func (obj *Paginate) Start() int
- type Paginator
- type Permission
- type PermissionRole
- type PermissionUser
- type Property
- type Role
- type RoleUser
- type Spread
- type SpreadActivity
- type TokenSub
- type Turnover
- type User
- func (obj *User) CheckPermission(funcName string) bool
- func (obj *User) Get() (bool, error)
- func (obj *User) Login() (string, error)
- func (obj *User) Permissions() ([]*Permission, error)
- func (obj *User) Properties() ([]*Property, error)
- func (obj *User) Roles() ([]*Role, error)
- func (obj *User) Spreads() ([]*Spread, error)
- func (obj *User) Update(cols ...string) (int64, error)
- func (obj *User) UserActivities() ([]*UserActivity, error)
- func (obj *User) Users() ([]*User, error)
- func (obj *User) Validate(u *Login, key string) bool
- func (obj *User) WechatUser() (*WechatUser, error)
- type UserActivity
- func (obj *UserActivity) Activities(session *xorm.Session) ([]*UserActivityActivity, error)
- func (obj *UserActivity) CodeSpread(session *xorm.Session) (*Spread, error)
- func (obj *UserActivity) Get() (bool, error)
- func (obj *UserActivity) Property(session *xorm.Session) (*Property, error)
- func (obj *UserActivity) Update(cols ...string) (int64, error)
- type UserActivityActivity
- type UserActivityPaginate
- type UserInformation
- type WechatUser
- type WechatUserInfo
Constants ¶
const ( BackTypePaid = "paid" BackTypeScanned = "scanned" BackTypeRefuned = "refund" )
BackTypePaid ...
const RoleSlugAdmin = "admin"
RoleSlugAdmin ...
const RoleSlugUser = "user"
RoleSlugUser ...
const UserTypeAdmin = "admin"
UserTypeAdmin ...
const UserTypeUser = "user"
UserTypeUser ...
const WechatTypeH5 = "h5"
WechatTypeH5 ...
const WechatTypeProgram = "program"
WechatTypeProgram ...
Variables ¶
This section is empty.
Functions ¶
func UpdateWithColumn ¶
UpdateWithColumn ...
func UserFromHook ¶
func UserFromHook(user *WechatUser, info *WechatUserInfo, id string, wtype string)
UserFromHook ...
Types ¶
type Activity ¶
type Activity struct {
Model `xorm:"extends" json:",inline"`
UserID string `xorm:"notnull default('') comment(创建活动的用户ID) user_id" json:"user_id"`
PropertyID string `xorm:"notnull default('') comment(配置ID) property_id" json:"property_id"`
Name string `xorm:"notnull default('') comment(名称) name" json:"name"` //活动名称
Code string `xorm:"notnull unique default('') comment(活动码) code" json:"code"` //活动码
IsPublic bool `xorm:"notnull default(false) comment(公开) is_public" json:"is_public"` //是否公开
NeedVerify bool `xorm:"notnull default(false) comment(是否需要校验) need_verify" json:"need_verify"` //是否需要校验
Comment string `xorm:"notnull default('') comment(活动介绍) varchar(2048) comment" json:"comment"` //活动介绍
Mode string `xorm:"notnull default('') comment(活动模式) mode" json:"mode"` //活动模式
}
Activity ...
func (*Activity) CodeProperty ¶
CodeProperty ...
type Callback ¶
type Callback struct {
Model `xorm:"extends"`
Type string
BackType string
Address string
Port string
}
Callback ...
type Charge ¶
type Charge struct {
Model `xorm:"extends"`
*ChargeInfo `xorm:"extends"`
//*ChargeResponseInfo `xorm:"extends"`
RequestInfo map[string]interface{} `xorm:"comment(请求详情) json" xml:"-"`
ResponseInfo map[string]interface{} `xorm:"comment(应答详情) json" xml:"-"`
}
Charge ...
type ChargeInfo ¶
type ChargeInfo struct {
WechatUserID string `xorm:"notnull default('') comment(用户ID)" xml:"-"`
PayStatus string `xorm:"notnull default('') comment(支付状态)"`
OutTradeNo string `xorm:"notnull default('') comment(商户订单号)" xml:"out_trade_no"`
OpenID string `xorm:"notnull default('') comment(用户ID)" xml:"openid"`
PrepayID string `xorm:"notnull default('') comment(预支付ID)" xml:"prepay_id"`
TotalFee int `xorm:"notnull default(0) comment(总金额)" xml:"total_fee"`
FavourFee int `xorm:"notnull default(0) comment(活动金额)" xml:"favour_fee"`
}
ChargeInfo ...
type ChargeRequestInfo ¶
type ChargeRequestInfo struct {
Model `xorm:"extends" json:",inline"`
}
ChargeRequestInfo ...
type Login ¶
type Login struct {
Username string `json:"username" ` //用户名
Password string `json:"password" ` //密码
}
Login ...
type Menu ¶
type Menu struct {
Model `xorm:"extends" json:",inline"`
PID string `xorm:"pid"` //parent id
Name string `xorm:"name"`
Icon string `xorm:"icon"`
Slug string `xorm:"slug"`
URL string `xorm:"url"`
Active string `xorm:"active"`
Description string `xorm:"description"`
Sort int `xorm:"sort"`
}
Menu ...
type Model ¶
type Model struct {
ID string `json:"id" xorm:"id uuid pk comment(默认主键)"`
CreatedAt int64 `json:"-" xorm:"created comment(创建时间)"`
UpdatedAt int64 `json:"-" xorm:"updated comment(更新时间)"`
DeletedAt *int64 `json:"-" xorm:"deleted comment(删除时间)"`
Version int `json:"-" xorm:"version comment(版本)"`
}
Model ...
type Module ¶
type Module struct {
Model `xorm:"extends" json:",inline"`
Name string `xorm:"notnull default('') name" json:"name"` //模块名称
Alias string `xorm:"notnull default('') alias" json:"alias"` //模块别名url+别名+process
Site string `xorm:"notnull default('') site" json:"site"` //模块地址
OS string `xorm:"os" json:"os"` //运行中的系统类别
Deploy string `xorm:"notnull default('') deploy" json:"deploy"` //部署方式
Log string `xorm:"notnull default('') log" json:"log"` //日志目录(类别)
Depends []string `xorm:"depends" json:"depends"` //关联模块列表
}
Module ...
type Notify ¶
type Notify struct {
Model `xorm:"extends" json:",inline"`
UserID string `json:"user_id" xorm:"user_id"`
Sign string `json:"sign" xorm:"sign notnull unique"`
Ver string `json:"ver" xorm:"ver"`
BackURL string `json:"back_url" xorm:"back_url"`
URI string `json:"uri" xorm:"uri"`
BackType string `json:"back_type" xorm:"back_type"`
}
Notify ...
type OAuth ¶
type OAuth struct {
Scopes []string `xorm:"oauth.scopes"`
RedirectURL string `xorm:"oauth.redirect_url"`
}
OAuth ...
type Paginate ¶
Paginate ...
func (*Paginate) FindWhere2 ¶
FindWhere2 ...
type Paginator ¶
type Paginator interface {
Find(interface{}) error
FindWhere(*xorm.Session, interface{}) error
Count(*xorm.Session, Modeler) error
Page() error
PageWhere(m Modeler) error
}
Paginator ...
type Permission ¶
type Permission struct {
Model `xorm:"extends" json:",inline"`
Name string `xorm:"name"`
Slug string `xorm:"slug"`
Description string `xorm:"description"`
PermissionModel string `xorm:"permission_model"`
}
Permission ...
func (*Permission) Permissions ¶
func (obj *Permission) Permissions() ([]*Permission, error)
Permissions ...
type PermissionRole ¶
type PermissionRole struct {
Model `xorm:"-"`
PermissionID string `json:"-" xorm:"permission_id notnull unique(permission_role) uuid"`
Permission *Permission `xorm:"-"`
RoleID string `json:"-" xorm:"role_id notnull unique(permission_role) uuid"`
Role *Role `xorm:"-"`
}
PermissionRole ...
func (*PermissionRole) Relate ¶
func (obj *PermissionRole) Relate() (*Permission, *Role, error)
Relate ...
type PermissionUser ¶
type PermissionUser struct {
Model `xorm:"-"`
PermissionID string `json:"permission_id" xorm:"permission_id notnull unique(permission_user) uuid"`
UserID string `json:"user_id" xorm:"user_id notnull unique(permission_user) uuid"`
}
PermissionUser ...
func (*PermissionUser) Relate ¶
func (obj *PermissionUser) Relate() (*Permission, *User, error)
Relate ...
type Property ¶
type Property struct {
Model `xorm:"extends" json:",inline"`
UserID string `xorm:"notnull unique user_id" json:"user_id"`
Sign string `xorm:"notnull unique sign" json:"sign"` //配置唯一识别码
AppID string `xorm:"notnull unique app_id " json:"app_id"`
Host string `xorm:"host" json:"host"`
MchID string `xorm:"mch_id" json:"mch_id"`
MchKey string `xorm:"mch_key" json:"mch_key"`
PemCert string `xorm:"varchar(2048) pem_cert" json:"pem_cert"`
PemKEY string `xorm:"varchar(2048) pem_key" json:"pem_key"`
RootCA string `xorm:"varchar(2048) root_ca" json:"root_ca"`
NotifyURL string `xorm:"notify_url" json:"notify_url"`
RefundURL string `xorm:"refund_url" json:"refund_url"`
Kind string `xorm:"kind" json:"kind"`
Sandbox bool `xorm:"sandbox" json:"sandbox" `
AppSecret string `xorm:"app_secret" json:"app_secret"`
Token string `xorm:"token" json:"token"`
AesKey string `xorm:"aes_key" json:"aes_key"`
PublicKey string `xorm:"public_key" json:"public_key"`
PrivateKey string `xorm:"private_key" json:"private_key"`
Scopes []string `xorm:"scopes" json:"scopes"`
RedirectURI string `xorm:"redirect_uri" json:"redirect_uri"`
}
Property ...
type Role ¶
type Role struct {
Model `xorm:"extends" json:",inline"`
Enable bool `xorm:"enable" json:"enable"`
Name string `xorm:"name" json:"name"`
Slug string `xorm:"slug" json:"slug"`
Description string `xorm:"description" json:"description"`
Level int `xorm:"level" json:"level"`
}
Role ...
type RoleUser ¶
type RoleUser struct {
Model `xorm:"-"`
RoleID string `json:"-" xorm:"role_id notnull unique(role_user) uuid"`
Role *Role `json:"role" xorm:"-"`
UserID string `json:"-" xorm:"user_id notnull unique(role_user) uuid"`
User *User `json:"user" xorm:"-"`
}
RoleUser ...
type Spread ¶
type Spread struct {
Model `xorm:"extends"`
UserID string `xorm:"notnull default('') user_id" json:"user_id"`
Nickname string `xorm:"notnull default('') nickname" json:"nickname"`
Code string `xorm:"notnull default('') code" json:"code"`
ActivityID string `xorm:"notnull default('') activity_id" json:"activity_id"`
ParentUserID1 string `xorm:"notnull default('') parent_user_id_1" json:"parent_user_id_1 comment(上1级)"`
ParentUserID2 string `xorm:"notnull default('') parent_user_id_2" json:"parent_user_id_2 comment(上2级)"`
ParentUserID3 string `xorm:"notnull default('') parent_user_id_3" json:"parent_user_id_3 comment(上3级)"`
ParentUserID4 string `xorm:"notnull default('') parent_user_id_4" json:"parent_user_id_4 comment(上4级)"`
ParentUserID5 string `xorm:"notnull default('') parent_user_id_5" json:"parent_user_id_5 comment(上5级)"`
ParentUserID6 string `xorm:"notnull default('') parent_user_id_6" json:"parent_user_id_6 comment(上6级)"`
ParentUserID7 string `xorm:"notnull default('') parent_user_id_7" json:"parent_user_id_7 comment(上7级)"`
ParentUserID8 string `xorm:"notnull default('') parent_user_id_8" json:"parent_user_id_8 comment(上8级)"`
ParentUserID9 string `xorm:"notnull default('') parent_user_id_9" json:"parent_user_id_9 comment(上9级)"`
}
Spread ...
func (*Spread) SpreadActivity ¶
func (obj *Spread) SpreadActivity(session *xorm.Session) ([]*SpreadActivity, error)
SpreadActivity ...
type SpreadActivity ¶
SpreadActivity ...
type User ¶
type User struct {
Model `xorm:"extends" json:",inline"`
WechatUserID string `json:"wechat_user_id" xorm:"notnull default('') wechat_user_id"` //绑定微信ID
Block bool `json:"block" xorm:"notnull default(false) comment(禁止访问)"` //禁止访问
UserType string `json:"user_type" xorm:"notnull default('') user_type"` //用户类型
Nickname string `json:"nickname" xorm:"notnull default('') nickname"` //名称
Username string `json:"username" xorm:"username notnull default('') unique"` //用户名
Email string `json:"email" xorm:"notnull default('') email"` //邮件
Mobile string `json:"mobile" xorm:"notnull default('') mobile"` //移动电话
Password string `json:"password" xorm:"notnull default('') password"` //密码
Certificate string `json:"certificate" xorm:"notnull default('') certificate"` //证书
PrivateKey string `json:"private_key" xorm:"notnull default('') private_key"` //私钥
LoginIP string `json:"login_ip" xorm:"notnull default('') login_ip"` //本次登录IP
Token string `json:"-" xorm:"notnull default('') varchar(1024) token"` //Token
Salt string `json:"-" xorm:"notnull default('') slat"` //盐值
}
User ...
func (*User) CheckPermission ¶
CheckPermission ...
func (*User) UserActivities ¶
func (obj *User) UserActivities() ([]*UserActivity, error)
UserActivities ...
type UserActivity ¶
type UserActivity struct {
Model `xorm:"extends" json:",inline"`
PropertyID string `xorm:"notnull default('') comment(配置ID) property_id" json:"property_id"`
ActivityID string `xorm:"notnull unique(user_activity) default('') comment(活动ID) activity_id" json:"activity_id"`
UserID string `xorm:"notnull unique(user_activity) default('') comment(参加活动的用户ID) user_id" json:"user_id"`
IsFavorite bool `xorm:"notnull default(false) comment(是否收藏) is_favorite " json:"is_favorite"`
SpreadCode string `xorm:"notnull unique default('') comment(参加活动的用户推广码) spread_code" json:"spread_code"`
IsVerified bool `xorm:"notnull default(false) comment(校验通过) is_verified" json:"is_verified"`
SpreadNumber int64 `xorm:"notnull default(0) comment(推广数) spread_number" json:"spread_number"`
}
UserActivity ...
func (*UserActivity) Activities ¶
func (obj *UserActivity) Activities(session *xorm.Session) ([]*UserActivityActivity, error)
Activities ...
func (*UserActivity) CodeSpread ¶
func (obj *UserActivity) CodeSpread(session *xorm.Session) (*Spread, error)
CodeSpread ...
type UserActivityActivity ¶
type UserActivityActivity struct {
UserActivity UserActivity `xorm:"extends"`
Activity Activity `xorm:"extends"`
}
UserActivityActivity ...
type UserActivityPaginate ¶
type UserActivityPaginate struct {
*Paginate `json:",inline"`
Detail []*UserActivity
}
UserActivityPaginate ...
func PageUserActivity ¶
func PageUserActivity(paginate *Paginate) *UserActivityPaginate
PageUserActivity ...
type UserInformation ¶
type UserInformation struct {
Model `xorm:"extends" json:",inline"`
UserID string `xorm:"notnull default('') unique user_id" json:"user_id"`
Email string `json:"email" xorm:"email"` //邮件
Mobile1 string `json:"mobile" xorm:"mobile1"` //移动电话
Mobile2 string `json:"mobile" xorm:"mobile2"` //移动电话
Mobile3 string `json:"mobile" xorm:"mobile3"` //移动电话
Mobile4 string `json:"mobile" xorm:"mobile4"` //移动电话
Mobile5 string `json:"mobile" xorm:"mobile5"` //移动电话
IDCardFacade string `json:"id_card_facade" xorm:"id_card_facade"` //身份证(正)
IDCardObverse string `json:"id_card_obverse" xorm:"id_card_obverse"` //身份证(反)
}
UserInformation ...
type WechatUser ¶
type WechatUser struct {
Model `xorm:"extends" json:",inline"`
AppID string `xorm:"notnull default('') comment(appid) app_id" json:"appid,omitempty"` //appid
WechatType string `xorm:"notnull default('') comment(微信or小程序用户标识) wechat_type" json:"wechat_type,omitempty"` //WechatType
*WechatUserInfo `xorm:"extends" json:",inline"`
}
WechatUser ...
type WechatUserInfo ¶
type WechatUserInfo struct {
City string `xorm:"notnull default('') city" json:"city"`
Country string `xorm:"notnull default('') country" json:"country"`
HeadImgURL string `xorm:"notnull default('') head_img_url" json:"headimgurl"`
Language string `xorm:"notnull default('') language" json:"language"`
Nickname string `xorm:"notnull default('') nickname" json:"nickname"`
OpenID string `xorm:"notnull default('') unique open_id" json:"openid"`
Privilege []string `xorm:"notnull privilege" json:"privilege"`
Province string `xorm:"notnull default('') province" json:"province"`
Sex uint `xorm:"notnull default(0) sex" json:"sex"`
Subscribe int `xorm:"notnull default(0) subscribe" json:"subscribe"`
SubscribeTime uint32 `xorm:"notnull default(0) subscribe_time" json:"subscribe_time"`
UnionID string `xorm:"notnull default('') union_id" json:"unionid"`
Remark string `xorm:"notnull default('') remark" json:"remark"`
GroupID int `xorm:"notnull default(0) group_id" json:"groupid"`
TagIDList []int `xorm:"notnull tag_id_list" json:"tagid_list"`
SubscribeScene string `xorm:"notnull default('') subscribe_scene" json:"subscribe_scene"`
QrScene int `xorm:"notnull default(0) qr_scene" json:"qr_scene"`
QrSceneStr string `xorm:"notnull default('') qr_scene_str" json:"qr_scene_str"`
}
WechatUserInfo ...