跳转至

参数

字符串参数

  • 参数值需要在方法内部,通过代码获取,这些方法由args *route.ServiceArgs提供,具体如下:

    方法/说明
    GetStringParamWithCheck(paramName string, canBeNullOrEmpty bool) string
    获取字符串参数,canBeNullOrEmpty指定是否可以为空
    GetStringParam(paramName string) string
    获取字符串参数,可以为空
    GetStringParamWithDefault(paramName string, defaultValue string)
    获取字符串参数,可指定默认值

bool参数

  • bool

    方法/说明
    GetBoolParam(paramName string) bool
    获取bool参数,不能为空
    GetBoolParamWithDefault(paramName string, defaultValue bool) (r bool)
    获取bool参数,可指定默认值

int参数

  • int

    方法/说明
    GetIntParam(paramName string) int
    获取int参数,不能为空
    GetIntParamWithDefault(paramName string, defaultValue int) (r int)
    获取bool参数,可指定默认值

float参数

  • float

    方法/说明
    GetFloatParam(paramName string) float64
    获取float参数,不能为空
    GetFloatParamWithDefault(paramName string, defaultValue float64) (r float64)
    获取float参数,可指定默认值

time参数

  • time

    方法/说明
    GetDateTimeParam(paramName string) time.Time
    获取DateTime参数,不能为空
    GetDateTimeParamWithDefault(paramName string, defaultValue time.Time) (r time.Time)
    获取DateTime参数,可指定默认值
    GetDateParam(paramName string) time.Time
    获取Date参数,不能为空(只有日期部分)
    GetDateParamWithDefault(paramName string, defaultValue time.Time) (r time.Time)
    获取Date参数,可指定默认值
    GetBeginDateParam() time.Time
    获取开始日期(仅日期部分),获取不到d.IsZero()==true,对应参数名beginDate,格式2019-08-12
    GetEndDateParam() time.Time
    获取结束日期(仅日期部分,且加1天),获取不到d.IsZero()==true,对应参数名endDate,格式2019-08-12
    GetBeginDateTimeParam() time.Time
    获取开始日期时间
    GetEndDateTimeParam() time.Time
    获取结束日期时间

分页相关参数

  • 分页

    方法/说明
    GetPageSizeParam() int
    获取参数:每页数据条数,默认20,最大100
    GetCurrentPageParam() int
    获取参数:当前页数,从1开始,默认为1,值小于1时重置为1

其他参数

  • 其他

    方法/说明
    GetObjectParam(paramName string, obj interface{})
    获取一个对象,注意传入结构体指针,会解析json字符串并将结果写入对象
    GetIsMobile()
    是否从移动设备访问,对应参数isMobile=true
    GetIsApp() bool
    是否从app访问,对应参数isApp=true

packageResult

  • 添加packageResult=false时,不会用JSONServiceResult对结果进行封装

convertResult

  • 添加convertResult=false时,最终结果不会转换为json字符串,并且也不会用JSONServiceResult封装
    例如函数本来返回一个字符串aaa,packageResult=false时返回"aaa", packageResult=false&convertResult=false时返回aaa

useJsonp

  • useJsonp=true时,表示此条请求是跨域请求(前提是httpServer支持跨域)

jsonpCallback

  • jsonpCallback:跨域时的回调函数名,如果使用jQuery请求,jQuery会默认传递参数callback,此时jsonpCallback可传可不传
  • jsonpCallback参数优先级更高
  • jsonpCallback、callback任一参数有值时,最终的json字符串还会做一次封装,比如jsonpCallback=aaa,则封装为aaa(jsonstr)。如果是使用jQuery,会被自动解析。