ToolsAppUpdate

package
v5.1.42 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 4, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteApp

func DeleteApp(args *ArgsDeleteApp) (err error)

DeleteApp 删除APP参数

func DeleteUpdate

func DeleteUpdate(args *ArgsDeleteUpdate) (err error)

DeleteUpdate 删除版本

func GetUpdateLastVer

func GetUpdateLastVer(args *ArgsGetUpdateLastVer) (varData string, err error)

GetUpdateLastVer 获取指定渠道的最新版本号

func UpdateApp

func UpdateApp(args *ArgsUpdateApp) (err error)

UpdateApp 修改APP

func UpdateUpdate

func UpdateUpdate(args *ArgsUpdateUpdate) (err error)

UpdateUpdate 修改版本信息

Types

type ArgsCheckUpdate

type ArgsCheckUpdate struct {
	//运行环境
	// android_phone / android_pad / ios_phone / ios_ipad / windows / osx / linux
	// 或者特定品牌的定制
	System string `db:"system" json:"system"`
	//环境的最低版本
	// 如果给与指定专供版本,则该设定无效
	// [7, 1, 4] => version 7.1.4
	SystemVersion string `db:"system_version" json:"systemVersion"`
	//APP标识码
	AppMark string `db:"app_mark" json:"appMark"`
	//版本号
	// [7, 1, 4] => version 7.1.4
	Version string `db:"version" json:"version"`
}

ArgsCheckUpdate 检查是否需要升级参数

type ArgsCreateApp

type ArgsCreateApp struct {
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//升级内容
	Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
	//描述附带文件
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//应用标识码
	AppMark string `db:"app_mark" json:"appMark" check:"mark"`
}

ArgsCreateApp 创建新的APP参数

type ArgsCreateUpdate

type ArgsCreateUpdate struct {
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//升级内容
	Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
	//描述附带文件
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//运行环境
	// android_phone / android_pad / ios_phone / ios_ipad / windows / osx / linux
	System string `db:"system" json:"system" check:"mark"`
	//环境的最低版本
	// 如果给与指定专供版本,则该设定无效
	// [7, 1, 4] => version 7.1.4
	SystemVerMin pq.Int64Array `db:"system_ver_min" json:"systemVerMin"`
	//环境的最高版本
	// 如果给与指定专供版本,则该设定无效
	// [7, 1, 4] => version 7.1.4
	SystemVerMax pq.Int64Array `db:"system_ver_max" json:"systemVerMax"`
	//专供版本
	// 该版本为专供特定环境的版本
	// {"7.1.4", "3.5.1"}
	SystemVer pq.StringArray `db:"system_ver" json:"systemVer"`
	//APP ID
	AppID int64 `db:"app_id" json:"appID" check:"id"`
	//版本号
	// [7, 1, 4] => version 7.1.4
	Ver pq.Int64Array `db:"ver" json:"ver"`
	//app构建编号
	VerBuild string `db:"ver_build" json:"verBuild"`
	//下载文件ID或URL地址
	FileID      int64  `db:"file_id" json:"fileID" check:"id" empty:"true"`
	DownloadURL string `db:"download_url" json:"downloadURL"`
	//文件大小
	AppSize int64 `db:"app_size" json:"appSize"`
	//文件MD5
	AppMD5 string `db:"app_md5" json:"appMD5"`
	//灰度发布
	// 如果>0,将根据上一个版本总数 / 灰度系数,随机抽中则推送,否则不推送
	GrayscaleRes bool `db:"grayscale_res" json:"grayscaleRes" check:"bool" empty:"true"`
	//是否跳过改版本?
	// 存在异常被标记后,禁止为用户推送该版本
	IsSkip bool `db:"is_skip" json:"isSkip" check:"bool" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateUpdate 创建新的版本参数

type ArgsDeleteApp

type ArgsDeleteApp struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteApp 删除APP参数

type ArgsDeleteUpdate

type ArgsDeleteUpdate struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteUpdate 删除版本参数

type ArgsGetAppID

type ArgsGetAppID struct {
	//APP ID
	ID int64 `db:"id" json:"id" check:"id"`
}

ArgsGetAppID 获取APP ID参数

type ArgsGetAppList

type ArgsGetAppList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//搜索
	Search string `db:"search" json:"search" check:"search" empty:"true"`
}

ArgsGetAppList 获取APP列表参数

type ArgsGetCountList

type ArgsGetCountList struct {
	//查询时间范围
	TimeBetween CoreSQLTime.FieldsCoreTime `json:"timeBetween"`
	//结构方式
	// year / month / day / hour
	TimeType string `json:"timeType"`
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//APP ID
	AppID int64 `db:"app_id" json:"appID" check:"id"`
	//版本ID
	UpdateID int64 `db:"update_id" json:"updateID" check:"id" empty:"true"`
}

ArgsGetCountList 获取统计数据参数

type ArgsGetUpdateID

type ArgsGetUpdateID struct {
	//ID
	ID int64 `db:"id" json:"id"`
}

ArgsGetUpdateID 获取升级版本参数

type ArgsGetUpdateLastVer

type ArgsGetUpdateLastVer struct {
	//运行环境
	// android_phone / android_pad / ios_phone / ios_ipad / windows / osx / linux
	// 或者特定品牌的定制
	System string `db:"system" json:"system"`
	//APP标识码
	AppMark string `db:"app_mark" json:"appMark"`
}

ArgsGetUpdateLastVer 获取指定渠道的最新版本号参数

type ArgsGetUpdateList

type ArgsGetUpdateList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//运行环境
	// android_phone / android_pad / ios_phone / ios_ipad / windows / osx / linux
	System string `db:"system" json:"system" check:"mark" empty:"true"`
	//APP ID
	AppID int64 `db:"app_id" json:"appID" check:"id" empty:"true"`
	//搜索
	Search string `db:"search" json:"search" check:"search" empty:"true"`
}

ArgsGetUpdateList 获取更新列表参数

type ArgsUpdateApp

type ArgsUpdateApp struct {
	//APP ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//升级内容
	Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
	//描述附带文件
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
}

ArgsUpdateApp 修改APP参数

type ArgsUpdateUpdate

type ArgsUpdateUpdate struct {
	//APP ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//升级内容
	Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
	//描述附带文件
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//运行环境
	// android_phone / android_pad / ios_phone / ios_ipad / windows / osx / linux
	System string `db:"system" json:"system" check:"mark"`
	//环境的最低版本
	// 如果给与指定专供版本,则该设定无效
	// [7, 1, 4] => version 7.1.4
	SystemVerMin pq.Int64Array `db:"system_ver_min" json:"systemVerMin"`
	//环境的最高版本
	// 如果给与指定专供版本,则该设定无效
	// [7, 1, 4] => version 7.1.4
	SystemVerMax pq.Int64Array `db:"system_ver_max" json:"systemVerMax"`
	//专供版本
	// 该版本为专供特定环境的版本
	// {"7.1.4", "3.5.1"}
	SystemVer pq.StringArray `db:"system_ver" json:"systemVer"`
	//版本号
	// [7, 1, 4] => version 7.1.4
	Ver pq.Int64Array `db:"ver" json:"ver"`
	//app构建编号
	VerBuild string `db:"ver_build" json:"verBuild"`
	//下载文件ID或URL地址
	FileID      int64  `db:"file_id" json:"fileID" check:"id" empty:"true"`
	DownloadURL string `db:"download_url" json:"downloadURL"`
	//文件大小
	AppSize int64 `db:"app_size" json:"appSize"`
	//文件MD5
	AppMD5 string `db:"app_md5" json:"appMD5"`
	//灰度发布
	// 如果>0,将根据上一个版本总数 / 灰度系数,随机抽中则推送,否则不推送
	GrayscaleRes bool `db:"grayscale_res" json:"grayscaleRes" check:"bool" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateUpdate 修改版本信息参数

type DataGetCountList

type DataGetCountList struct {
	//时间
	DayTime string `db:"d" json:"dayTime"`
	//次数
	Count int64 `db:"count" json:"count"`
}

DataGetCountList 获取统计数据结构

func GetCountList

func GetCountList(args *ArgsGetCountList) (dataList []DataGetCountList, err error)

GetCountList 获取统计数据

type FieldsApp

type FieldsApp struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID"`
	//名称
	Name string `db:"name" json:"name"`
	//升级内容
	Des string `db:"des" json:"des"`
	//描述附带文件
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//应用标识码
	AppMark string `db:"app_mark" json:"appMark"`
	//总下载次数
	Count int64 `db:"count" json:"count"`
}

FieldsApp APP

func CreateApp

func CreateApp(args *ArgsCreateApp) (data FieldsApp, err error)

CreateApp 创建新的APP

func GetAppID

func GetAppID(args *ArgsGetAppID) (data FieldsApp, err error)

GetAppID 获取APP ID

func GetAppList

func GetAppList(args *ArgsGetAppList) (dataList []FieldsApp, dataCount int64, err error)

GetAppList 获取APP列表

type FieldsCount

type FieldsCount struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//统计时间
	// 20200101 没有小时等
	DayTime time.Time `db:"day_time" json:"dayTime"`
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID"`
	//APP ID
	AppID int64 `db:"app_id" json:"appID"`
	//版本ID
	UpdateID int64 `db:"update_id" json:"updateID"`
	//次数
	Count int64 `db:"count" json:"count"`
}

FieldsCount 总数统计

type FieldsUpdate

type FieldsUpdate struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//组织ID
	// 设备所属的组织,也可能为0
	// 组织也可以发布自己的APP
	OrgID int64 `db:"org_id" json:"orgID"`
	//名称
	Name string `db:"name" json:"name"`
	//升级内容
	Des string `db:"des" json:"des"`
	//描述附带文件
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//运行环境
	// android_phone / android_pad / ios_phone / ios_ipad / windows / osx / linux
	System string `db:"system" json:"system"`
	//环境的最低版本
	// 如果给与指定专供版本,则该设定无效
	// [7, 1, 4] => version 7.1.4
	// [0]则不限制
	SystemVerMin pq.Int64Array `db:"system_ver_min" json:"systemVerMin"`
	//环境的最高版本
	// 如果给与指定专供版本,则该设定无效
	// [7, 1, 4] => version 7.1.4
	// [0]则不限制
	SystemVerMax pq.Int64Array `db:"system_ver_max" json:"systemVerMax"`
	//专供版本
	// 该版本为专供特定环境的版本
	// {"7.1.4", "3.5.1"}
	SystemVer pq.StringArray `db:"system_ver" json:"systemVer"`
	//APP ID
	AppID int64 `db:"app_id" json:"appID"`
	//版本号
	// [7, 1, 4] => version 7.1.4
	Ver pq.Int64Array `db:"ver" json:"ver"`
	//app构建编号
	VerBuild string `db:"ver_build" json:"verBuild"`
	//下载文件ID或URL地址
	FileID      int64  `db:"file_id" json:"fileID"`
	DownloadURL string `db:"download_url" json:"downloadURL"`
	//文件大小
	AppSize int64 `db:"app_size" json:"appSize"`
	//文件MD5
	AppMD5 string `db:"app_md5" json:"appMD5"`
	//灰度发布
	// 如果>0,将根据上一个版本总数 / 灰度系数,随机抽中则推送,否则不推送
	GrayscaleRes bool `db:"grayscale_res" json:"grayscaleRes"`
	//是否跳过改版本?
	// 存在异常被标记后,禁止为用户推送该版本
	IsSkip bool `db:"is_skip" json:"isSkip"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsUpdate APP推送和发布表

func CheckUpdate

func CheckUpdate(args *ArgsCheckUpdate) (data FieldsUpdate, needUpdate bool)

CheckUpdate 检查是否需要升级

func CreateUpdate

func CreateUpdate(args *ArgsCreateUpdate) (data FieldsUpdate, err error)

CreateUpdate 创建新的版本

func GetUpdateID

func GetUpdateID(args *ArgsGetUpdateID) (data FieldsUpdate, err error)

GetUpdateID 获取升级版本

func GetUpdateList

func GetUpdateList(args *ArgsGetUpdateList) (dataList []FieldsUpdate, dataCount int64, err error)

GetUpdateList 获取更新列表

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL