Documentation
¶
Index ¶
- Constants
- type BindMemberParam
- type BindMobileParam
- type FamilyDB
- func (db *FamilyDB) DeleteLevel(levelID int) error
- func (db *FamilyDB) DeleteUser(userID int) error
- func (db *FamilyDB) ExistsByMobile(mobile string) (bool, error)
- func (db *FamilyDB) ExistsByOpenid(openid string) (bool, error)
- func (db *FamilyDB) GetByID(userID int) (*FamilyUser, error)
- func (db *FamilyDB) GetByMobile(mobile string) (*FamilyUser, error)
- func (db *FamilyDB) GetByOpenid(openid string) (*FamilyUser, error)
- func (db *FamilyDB) GetByUnionid(unionid string) (*FamilyUser, error)
- func (db *FamilyDB) GetCount(parentID int) (int, error)
- func (db *FamilyDB) GetDegreeLevel(degree float32) (*Level, error)
- func (db *FamilyDB) GetLevel(levelID int) (*Level, error)
- func (db *FamilyDB) GetMemberByID(memberID int) (*FamilyMember, error)
- func (db *FamilyDB) GetMemberCount(parentID int) (int, error)
- func (db *FamilyDB) GetNewCardCode() (string, error)
- func (db *FamilyDB) InsertLevel(param LevelParam) (int, error)
- func (db *FamilyDB) InsertUserByAgent(nickname, mobile, vipType string) (int, error)
- func (db *FamilyDB) InsertUserByCart(param *InsertParamByCard) (int, error)
- func (db *FamilyDB) InsertUserByMobile(param *InsertParamByMobile) (int, error)
- func (db *FamilyDB) InsertUserByWeixin(param *InsertParamByWeixin) (int, error)
- func (db *FamilyDB) ListBaby(parentID int) ([]FamilyMember, error)
- func (db *FamilyDB) ListByIDs(userID ...int) ([]FamilyUser, error)
- func (db *FamilyDB) ListGrowthLog(parentID int) ([]FamilyLog, error)
- func (db *FamilyDB) ListLevel() ([]Level, error)
- func (db *FamilyDB) ListMember(parentID int) ([]FamilyMember, error)
- func (db *FamilyDB) ListScoreLog(parentID int) ([]FamilyLog, error)
- func (db *FamilyDB) ListUser(realName, mobile, cardCode, bind, family string, offset, limit int) ([]FamilyUser, int, error)
- func (db *FamilyDB) ListUserMember(parentID int) ([]FamilyUser, error)
- func (db *FamilyDB) OfflineLevel(levelID int) error
- func (db *FamilyDB) OnlineLevel(levelID int) error
- func (db *FamilyDB) UpdateAvatar(userID int, avatar string) error
- func (db *FamilyDB) UpdateBirthday(userID int, birthday string) error
- func (db *FamilyDB) UpdateByWeixin(param *UpdateWeixinParam) error
- func (db *FamilyDB) UpdateGender(userID int, gender string) error
- func (db *FamilyDB) UpdateIsVip(userID int, isVip bool) error
- func (db *FamilyDB) UpdateLevel(param LevelParam) error
- func (db *FamilyDB) UpdateMember(memberID int, birthday, nickname, gender string) error
- func (db *FamilyDB) UpdateMemberPower(memberID int, familyScore, familyCoupon, familyBalance bool) error
- func (db *FamilyDB) UpdateMobile(userID int, mobile string) error
- func (db *FamilyDB) UpdateNickname(userID int, nickname string) error
- func (db *FamilyDB) UpdateParam1(userID int, param1 string) error
- func (db *FamilyDB) UpdateParam2(userID int, param2 string) error
- func (db *FamilyDB) UpdateRealName(userID int, realName string) error
- func (db *FamilyDB) UpdateUser(userID int, birthday, nickname, gender string) error
- func (db *FamilyDB) UpgradeFamily(userID int) error
- type FamilyLog
- type FamilyMember
- type FamilyTx
- func (tx *FamilyTx) AddBalance(userID, balance int) error
- func (tx *FamilyTx) AddGrowth(userID, growth int) error
- func (tx *FamilyTx) AddScore(userID, score int) error
- func (tx *FamilyTx) DeleteMember(memberID int) error
- func (tx *FamilyTx) DeleteUser(userID int) error
- func (tx *FamilyTx) GetByID(userID int) (*FamilyUser, error)
- func (tx *FamilyTx) GetCount(parentID int) (int, error)
- func (tx *FamilyTx) GetMemberCount(parentID int) (int, error)
- func (tx *FamilyTx) GetNewCardCode() (string, error)
- func (tx *FamilyTx) InsertLog(userID, parentID, score int, description, logType string) error
- func (tx *FamilyTx) InsertMember(param *InsertMemberParam) (int, error)
- func (tx *FamilyTx) InsertUserByMember(param *InsertParamByMember) (int, error)
- func (tx *FamilyTx) JoinFamily(label string, userID, parentID int, ...) error
- func (tx *FamilyTx) QuitFamily(userID int) error
- func (tx *FamilyTx) SubBalance(userID, balance int) error
- func (tx *FamilyTx) UpdateByWeixin(param *UpdateWeixinParam) error
- func (tx *FamilyTx) UpdateMemberCount(parentID, count int) error
- func (tx *FamilyTx) UpdateParam2(userID int, param2 string) error
- func (tx *FamilyTx) UpgradeFamily(userID int) error
- type FamilyUser
- type InsertMemberParam
- type InsertParamByCard
- type InsertParamByMember
- type InsertParamByMobile
- type InsertParamByWeixin
- type Level
- type LevelParam
- type UpdateWeixinParam
Constants ¶
const ( // VipTypeNone 无Vip模式 VipTypeNone = "NONE" // VipTypeBalance Vip 余额模式 VipTypeBalance = "BALANCE" // VipTypeScore Vip 积分模式 VipTypeScore = "SCORE" // VipTypeGrowth Vip 积分模式 VipTypeGrowth = "GROWTH" // UserStatusNormal 用户状态 UserStatusNormal = "NORMAL" // UserStatusDelete 用户状态已删除 UserStatusDelete = "DELETE" // UserStatusUnSubscribe 用户已取消关注 UserStatusUnSubscribe = "UNSUBSCRIBE" // GenderMale 男 GenderMale = "MALE" // GenderFemale 女 GenderFemale = "FEMALE" // GenderUnknown 未知 GenderUnknown = "UNKNOWN" // UserFromWeixin 用户来源于微信 UserFromWeixin = "WEIXIN" // UserFromManager 用户是后台添加的 UserFromManager = "Manager" // UserFromOffline 用户来源于线下 UserFromOffline = "OFFLINE" // UserFromOther 用户来源于其他 UserFromOther = "OTHER" // LogTypeScore 积分查询 LogTypeScore = "SCORE" // LogTypeGrowth 成长值查询 LogTypeGrowth = "GROWTH" // LogTypeBalance 余额查询 LogTypeBalance = "BALANCE" // LevelStatusOnline 上线 LevelStatusOnline = "ONLINE" // LevelStatusOffline 下线 LevelStatusOffline = "OFFLINE" // LevelStatusDelete 删除 LevelStatusDelete = "DELETE" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BindMemberParam ¶
type BindMemberParam struct {
ParentID int `json:"parentID" form:"parentID"` // 家长ID
MemberID int `json:"memberID" form:"memberID"` // 成员ID
MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号
VerifyCode string `json:"verifyCode" form:"verifyCode"` // 验证码
FamilyScore bool `json:"familyScore" form:"familyScore"` // 是否共享家庭积分,以及成长值,默认false
FamilyBalance bool `json:"familyBalance" form:"familyBalance"` // 是否共享家庭账户余额,默认false
FamilyCoupon bool `json:"familyCoupon" form:"familyCoupon"` // 是否共享家庭优惠券,默认false
}
BindMemberParam 家庭成员绑定手机号参数
type BindMobileParam ¶
type BindMobileParam struct {
UserID int `json:"userID" form:"userID"` // 用户ID
MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号
VerifyCode string `json:"verifyCode" form:"verifyCode"` // 验证码
}
BindMobileParam 绑定手机参数
type FamilyDB ¶
func (*FamilyDB) ExistsByMobile ¶
ExistsByMobile 用户是否存在,通过Mobile
func (*FamilyDB) ExistsByOpenid ¶
ExistsByOpenid 用户是否存在,通过Opendid
func (*FamilyDB) GetByID ¶
func (db *FamilyDB) GetByID(userID int) (*FamilyUser, error)
GetByID 获取用户信息
func (*FamilyDB) GetByMobile ¶
func (db *FamilyDB) GetByMobile(mobile string) (*FamilyUser, error)
GetByMobile 通过手机号获取用户信息
func (*FamilyDB) GetByOpenid ¶
func (db *FamilyDB) GetByOpenid(openid string) (*FamilyUser, error)
GetByOpenid 通过openid获取用户信息
func (*FamilyDB) GetByUnionid ¶
func (db *FamilyDB) GetByUnionid(unionid string) (*FamilyUser, error)
GetByUnionid 通过unionid获取用户信息
func (*FamilyDB) GetDegreeLevel ¶
GetDegreeLevel 获取指定度的等级
func (*FamilyDB) GetMemberByID ¶
func (db *FamilyDB) GetMemberByID(memberID int) (*FamilyMember, error)
GetMemberByID 获取家庭成员
func (*FamilyDB) GetMemberCount ¶
GetMemberCount 获取成员数量
func (*FamilyDB) GetNewCardCode ¶
GetNewCardCode 获取一个全新的用户卡号
func (*FamilyDB) InsertLevel ¶
func (db *FamilyDB) InsertLevel(param LevelParam) (int, error)
InsertLevel 插入等级
func (*FamilyDB) InsertUserByAgent ¶
InsertUserByAgent 通过手机号创建代理商用户
func (*FamilyDB) InsertUserByCart ¶
func (db *FamilyDB) InsertUserByCart(param *InsertParamByCard) (int, error)
InsertUserByCart 通过线下会员卡创建用户
func (*FamilyDB) InsertUserByMobile ¶
func (db *FamilyDB) InsertUserByMobile(param *InsertParamByMobile) (int, error)
InsertUserByMobile 通过手机号创建用户
func (*FamilyDB) InsertUserByWeixin ¶
func (db *FamilyDB) InsertUserByWeixin(param *InsertParamByWeixin) (int, error)
InsertUserByWeixin 通过微信创建用户
func (*FamilyDB) ListBaby ¶
func (db *FamilyDB) ListBaby(parentID int) ([]FamilyMember, error)
ListBaby 列出家里面小孩
func (*FamilyDB) ListByIDs ¶
func (db *FamilyDB) ListByIDs(userID ...int) ([]FamilyUser, error)
ListByIDs 列出ID会员
func (*FamilyDB) ListGrowthLog ¶
ListGrowthLog 通过家长用户id获取成长值记录,非家庭会员或不共享积分的家庭成员,家长ID为自身ID
func (*FamilyDB) ListMember ¶
func (db *FamilyDB) ListMember(parentID int) ([]FamilyMember, error)
ListMember 列出家庭成员
func (*FamilyDB) ListScoreLog ¶
ListScoreLog 通过家长用户id获取积分记录,非家庭会员或不共享积分的家庭成员,家长ID为自身ID
func (*FamilyDB) ListUser ¶
func (db *FamilyDB) ListUser(realName, mobile, cardCode, bind, family string, offset, limit int) ([]FamilyUser, int, error)
ListUser 分页列出会员
func (*FamilyDB) ListUserMember ¶
func (db *FamilyDB) ListUserMember(parentID int) ([]FamilyUser, error)
ListUserMember 列出家庭成员,不列出家长
func (*FamilyDB) OfflineLevel ¶
OfflineLevel 下线等级
func (*FamilyDB) UpdateAvatar ¶
UpdateAvatar 修改头像
func (*FamilyDB) UpdateBirthday ¶
UpdateBirthday 修改生日
func (*FamilyDB) UpdateByWeixin ¶
func (db *FamilyDB) UpdateByWeixin(param *UpdateWeixinParam) error
UpdateByWeixin 更新用户微信信息
func (*FamilyDB) UpdateGender ¶
UpdateGender 修改性别
func (*FamilyDB) UpdateIsVip ¶
UpdateIsVip 修改是否VIP
func (*FamilyDB) UpdateLevel ¶
func (db *FamilyDB) UpdateLevel(param LevelParam) error
UpdateLevel 更新等级
func (*FamilyDB) UpdateMember ¶
UpdateMember 修改用户资料
func (*FamilyDB) UpdateMemberPower ¶
func (db *FamilyDB) UpdateMemberPower(memberID int, familyScore, familyCoupon, familyBalance bool) error
UpdateMemberPower 成员的家庭权限,非家庭会员或者家长不能修改权限
func (*FamilyDB) UpdateMobile ¶
UpdateMobile 修改用户手机号
func (*FamilyDB) UpdateNickname ¶
UpdateNickname 修改昵称
func (*FamilyDB) UpdateParam1 ¶
UpdateParam1 更新额外参数1
func (*FamilyDB) UpdateParam2 ¶
UpdateParam2 更新额外参数2
func (*FamilyDB) UpdateRealName ¶
UpdateRealName 修改真实姓名
func (*FamilyDB) UpdateUser ¶
UpdateUser 修改用户资料
type FamilyLog ¶
type FamilyLog struct {
UserID int `json:"userID" db:"user_id"` // 用户ID
ParentID int `json:"parentID" db:"parent_id"` // 家长ID,非家庭会员ID为自身
Value int `json:"value" db:"value"` // 修改值 减少为负值
Description string `json:"description" db:"description"` // 变动备注
LogType string `json:"logType" db:"log_type"` // 记录类型 SCORE GROWTH BALANCE
CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间
}
FamilyLog 家庭积分、成长值、余额的log记录
type FamilyMember ¶
type FamilyMember struct {
MemberID int `json:"memberID" db:"member_id"` // 成员ID
Active bool `json:"active" db:"active"` // 是否可用
ParentID int `json:"parentID" db:"parent_id"` // 家长ID
Label string `json:"label" db:"label"` // 家庭内标签
Gender string `json:"gender" db:"gender"` // 性别
Nickname string `json:"nickname" db:"nickname"` // 昵称
Avatar string `json:"avatar" db:"avatar"` // 头像
IsBaby bool `json:"isBaby" db:"is_baby"` // 是否是小孩
Birthday time.Time `json:"birthday" db:"birthday"` // 成员生日
CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间
}
FamilyMember 家庭会员成员
type FamilyTx ¶
func (*FamilyTx) AddBalance ¶
AddBalance 添加余额
func (*FamilyTx) AddGrowth ¶
AddGrowth 添加成长值
func (*FamilyTx) DeleteMember ¶
DeleteMember 删除成员
func (*FamilyTx) GetByID ¶
func (tx *FamilyTx) GetByID(userID int) (*FamilyUser, error)
GetByID 获取用户信息
func (*FamilyTx) GetMemberCount ¶
GetMemberCount 获取成员数量
func (*FamilyTx) GetNewCardCode ¶
GetNewCardCode 获取一个全新的用户卡号
func (*FamilyTx) InsertLog ¶
InsertLog 插入Log
func (*FamilyTx) InsertMember ¶
func (tx *FamilyTx) InsertMember(param *InsertMemberParam) (int, error)
InsertMember 添加家庭成员
func (*FamilyTx) InsertUserByMember ¶
func (tx *FamilyTx) InsertUserByMember(param *InsertParamByMember) (int, error)
InsertUserByMember 通过家庭成员绑定创建用户
func (*FamilyTx) JoinFamily ¶
func (tx *FamilyTx) JoinFamily(label string, userID, parentID int, familyScore, familyBalance, familyCoupon bool) error
JoinFamily 加入家庭
func (*FamilyTx) SubBalance ¶
SubBalance 减少余额
func (*FamilyTx) UpdateByWeixin ¶
func (tx *FamilyTx) UpdateByWeixin(param *UpdateWeixinParam) error
UpdateByWeixin 更新用户微信信息
func (*FamilyTx) UpdateMemberCount ¶
UpdateMemberCount 更新家庭成员数量
func (*FamilyTx) UpdateParam2 ¶
UpdateParam2 更新额外参数2
type FamilyUser ¶
type FamilyUser struct {
UserID int `json:"userID" db:"user_id"` // 用户id
Openid string `json:"openid" db:"openid"` // 微信的openid
Unionid string `json:"unionid" db:"unionid"` // 微信开发者下唯一id
CardCode string `json:"cardCode" db:"card_code"` // 会员卡号,可以是微信的,也可以是平台的
UserStatus string `json:"userStatus" db:"user_status"` // 帐号状态:NORMAL正常,DELETE删除
FamilyMember int `json:"familyMember" db:"family_member"` // 家庭成员数量,小于等于0,:非家庭用户,大于等于1,:家庭用户
IsParent bool `json:"isParent" db:"is_parent"` // 是否是家长,FamilyMember=1 IsParent=true
ParentID int `json:"parentID" db:"parent_id"` // 家长ID,FamilyMember=1 ParentID=UserID
Score int `json:"score" db:"score"` // 积分
Growth int `json:"growth" db:"growth"` // 成长值
FamilyScore bool `json:"familyScore" db:"family_score"` // 是否共享家庭积分,以及成长值,默认false
VipType string `json:"vipType" db:"vip_type"` // Vip模式
IsVip bool `json:"isVip" db:"is_vip"` // 是否是VIP
Balance int `json:"balance" db:"balance"` // 账户余额,分为单位
FamilyBalance bool `json:"familyBalance" db:"family_balance"` // 是否共享家庭账户余额,默认false
FamilyCoupon bool `json:"familyCoupon" db:"family_coupon"` // 是否共享家庭优惠券,默认false
MobileNumber string `json:"mobileNumber" db:"mobile_number"` // 手机号
Label string `json:"label" db:"label"` // 家庭内标签
RealName string `json:"realName" db:"real_name"` // 真实姓名
Nickname string `json:"nickname" db:"nickname"` // 昵称
Gender string `json:"gender" db:"gender"` // 性别
Avatar string `json:"avatar" db:"avatar"` // 头像
Birthday time.Time `json:"birthday" db:"birthday"` // 生日
CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间
UpdateTime time.Time `json:"updateTime" db:"update_time"` // 资料更新时间
UserFrom string `json:"userFrom" db:"user_from"` // 用户来源,WEIXIN、APP
Param1 string `json:"param1" db:"param1"` // 用户附加参数1,例如baby1
Param2 string `json:"param2" db:"param2"` // 用户附加参数2
Level *Level `json:"level"` // 用户等级
}
FamilyUser 家庭用户信息
type InsertMemberParam ¶
type InsertMemberParam struct {
ParentID int `json:"parentID" form:"parentID"` // 家长ID
Nickname string `json:"nickname" form:"nickname"` // 昵称
Avatar string `json:"avatar" form:"avatar"` // 头像
Label string `json:"label" form:"label"` // 家庭内标签
Gender string `json:"gender" form:"gender"` // 性别
IsBaby bool `json:"isBaby" form:"isBaby"` // 是否是小孩
Birthday time.Time `json:"birthday" form:"birthday"` // 成员生日
}
InsertMemberParam 添加成员参数
type InsertParamByCard ¶
type InsertParamByCard struct {
VipType string // Vip模式
CardCode string `json:"cardCode" form:"cardCode"` // 会员卡号,可以是微信的,也可以是平台的
MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号
RealName string `json:"realName" form:"realName"` // 真实姓名
Gender string `json:"gender" form:"gender"` // 性别
Score int `json:"score" form:"score"` // 积分
Growth int `json:"growth" form:"growth"` // 成长值
Balance int `json:"balance" form:"balance"` // 账户余额,分为单位
Param1 string `json:"param1" form:"param1"` // 自定义数据
Param2 string `json:"param2" form:"param2"` // 自定义数据
}
InsertParamByCard 通过线下会员卡创建会员参数
type InsertParamByMember ¶
type InsertParamByMember struct {
VipType string // Vip模式
ParentID int `json:"parentID" form:"parentID"` // 家长ID
MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号
FamilyScore bool `json:"familyScore" form:"familyScore"` // 是否共享家庭积分,以及成长值,默认false
FamilyBalance bool `json:"familyBalance" form:"familyBalance"` // 是否共享家庭账户余额,默认false
FamilyCoupon bool `json:"familyCoupon" form:"familyCoupon"` // 是否共享家庭优惠券,默认false
Label string `json:"label" form:"label"` // 家庭内标签
Nickname string `json:"nickname" form:"nickname"` // 昵称
Gender string `json:"gender" form:"gender"` // 昵称
Avatar string `json:"avatar" form:"avatar"` // 头像
IsBaby bool `json:"isBaby" form:"isBaby"` // 是否是小孩
Birthday string `json:"birthday" form:"birthday"` // 成员生日
}
InsertParamByMember 通过家庭成员绑定创建用户参数
type InsertParamByMobile ¶
type InsertParamByMobile struct {
VipType string // Vip模式
MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号
VerifyCode string `json:"verifyCode" form:"verifyCode"` // 验证码
Nickname string `json:"nickname" form:"nickname"` // 昵称
RealName string `json:"realName" form:"realName"` // 真实姓名
Gender string `json:"gender" form:"gender"` // 性别
Avatar string `json:"avatar" form:"avatar"` // 头像
Param1 string `json:"param1" form:"param1"` // 自定义数据
Param2 string `json:"param2" form:"param2"` // 自定义数据
}
InsertParamByMobile 通过手机号创建会员参数
type InsertParamByWeixin ¶
type InsertParamByWeixin struct {
VipType string // Vip模式
Openid string `json:"openid" form:"openid"` // Openid
Unionid string `json:"unionid" form:"unionid"` // Unionid
Nickname string `json:"nickname" form:"nickname"` // 昵称
Gender string `json:"gender" form:"gender"` // 性别
Avatar string `json:"avatar" form:"avatar"` // 头像
Param1 string `json:"param1" form:"param1"` // 自定义数据
Param2 string `json:"param2" form:"param2"` // 自定义数据
}
InsertParamByWeixin 通过微信创建会员参数
type Level ¶
type Level struct {
LevelID int `json:"levelID" db:"level_id"` // 等级ID
Status string `json:"status" db:"status"` // 状态:ONLINE OFFLINE
Label string `json:"label" db:"label"` // 等级名称
Icon string `json:"icon" db:"icon"` // 等级图标
BackgroundImage string `json:"backgroundImage" db:"background_image"` // 等级背景图
Description string `json:"description" db:"description"` // 等级描述
StartDegree float32 `json:"startDegree" db:"start_degree"` // 起度
EndDegree float32 `json:"endDegree" db:"end_degree"` // 尾度
CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间
UpdateTime time.Time `json:"updateTime" db:"update_time"` // 更新时间
}
Level 等级
type LevelParam ¶
type LevelParam struct {
LevelID int `json:"levelID" form:"levelID"` // 等级ID
Label string `json:"label" form:"label"` // 等级名称
Icon string `json:"icon" form:"icon"` // 等级图标
BackgroundImage string `json:"backgroundImage" form:"backgroundImage"` // 等级背景图
Description string `json:"description" form:"description"` // 等级描述
StartDegree float32 `json:"startDegree" form:"startDegree"` // 起度
EndDegree float32 `json:"endDegree" form:"endDegree"` // 尾度
}
LevelParam 等级参数
type UpdateWeixinParam ¶
type UpdateWeixinParam struct {
UserID int `json:"userID" form:"userID"` // 用户ID
MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号
VerifyCode string `json:"verifyCode" form:"verifyCode"` // 验证码
Openid string `json:"openid" form:"openid"` // Openid
Unionid string `json:"unionid" form:"unionid"` // Unionid
Nickname string `json:"nickname" form:"nickname"` // 昵称
Gender string `json:"gender" form:"gender"` // 性别
Avatar string `json:"avatar" form:"avatar"` // 头像
}
UpdateWeixinParam 通过手机号更新微信
Source Files
¶
- family_get.go
- family_insert.go
- family_list.go
- family_update.go
- level_insert.go
- level_list.go
- level_update.go
- log_insert.go
- log_list.go
- member_get.go
- member_insert.go
- member_list.go
- member_update.go
- struct.go