Documentation
¶
Overview ¶
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Index ¶
- Variables
- func Create(c helper.Context, input CreateAddressParams) (res schema.Response)
- func Delete(c helper.Context, addressId string) (res schema.Response)
- func DeleteAddressById(id string)
- func GetAddressListByUser(c helper.Context, input Query) (res schema.Response)
- func GetDefault(c helper.Context) (res schema.Response)
- func GetDetail(c helper.Context, id string) (res schema.Response)
- func Update(c helper.Context, addressId string, input UpdateParams) (res schema.Response)
- type CreateAddressParams
- type Query
- type UpdateParams
Constants ¶
This section is empty.
Variables ¶
View Source
var CreateRouter = router.Handler(func(c router.Context) { var ( input CreateAddressParams ) c.ResponseFunc(c.ShouldBindJSON(&input), func() schema.Response { return Create(helper.NewContext(&c), input) }) })
View Source
var DeleteRouter = router.Handler(func(c router.Context) { id := c.Param("address_id") c.ResponseFunc(nil, func() schema.Response { return Delete(helper.NewContext(&c), id) }) })
View Source
var GetAddressListByUserRouter = router.Handler(func(c router.Context) { var ( input Query ) c.ResponseFunc(c.ShouldBindQuery(&input), func() schema.Response { return GetAddressListByUser(helper.NewContext(&c), input) }) })
View Source
var GetDefaultRouter = router.Handler(func(c router.Context) { c.ResponseFunc(nil, func() schema.Response { return GetDefault(helper.NewContext(&c)) }) })
View Source
var GetDetailRouter = router.Handler(func(c router.Context) { id := c.Param("address_id") c.ResponseFunc(nil, func() schema.Response { return GetDetail(helper.NewContext(&c), id) }) })
View Source
var UpdateRouter = router.Handler(func(c router.Context) { var ( input UpdateParams ) id := c.Param("address_id") c.ResponseFunc(c.ShouldBindJSON(&input), func() schema.Response { return Update(helper.NewContext(&c), id, input) }) })
Functions ¶
func DeleteAddressById ¶
func DeleteAddressById(id string)
func GetAddressListByUser ¶
Types ¶
type CreateAddressParams ¶
type CreateAddressParams struct {
Name string `json:"name" valid:"required~请填写收货人"` // 收货人
Phone string `json:"phone" valid:"required~请输入收货人电话号码"` // 收货人手机号
ProvinceCode string `json:"province_code" valid:"required~请选择省份"` // 省份代码
CityCode string `json:"city_code" valid:"required~请选择城市"` // 城市代码
AreaCode string `json:"area_code" valid:"required~请选择区域"` // 区域代码
StreetCode string `json:"street_code" valid:"required~请选择街道/乡/镇"` // 街道/乡/镇
Address string `json:"address" valid:"required~请输入详细地址"` // 详细的地址
IsDefault *bool `json:"is_default"` // 是否是默认地址
Note *string `json:"note"` // 备注/标签
}
type UpdateParams ¶
type UpdateParams struct {
Name *string `json:"name"`
Phone *string `json:"phone"`
ProvinceCode *string `json:"province_code"`
CityCode *string `json:"city_code"`
AreaCode *string `json:"area_code"`
StreetCode *string `json:"street_code"`
Address *string `json:"address"`
IsDefault *bool `json:"is_default"`
Note *string `json:"note"`
}
Click to show internal directories.
Click to hide internal directories.