binary

package
v0.0.23 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const UpdateLockTimeOut = 150

UpdateLockTimeOut 更新锁超时时间

View Source
const VersionBig = 1

VersionBig 版本号大

View Source
const VersionEqual = 0

VersionEqual 版本号相等

View Source
const VersionSmall = 2

VersionSmall 版本号小

Variables

View Source
var UpdateLocalJSONFile = fmt.Sprintf("%s\\binary_version.json", pf.AppBinPath)

UpdateLocalJSONFile 更新文件本地地址

View Source
var UpdateLockFile = fmt.Sprintf("%s\\update.lock", pf.AppBinPath)

UpdateLockFile 更新锁文件地址

View Source
var UpdateNetworkJSONFile = "http://image.68wu.cn/goannie/binary_version.json"

UpdateNetworkJSONFile 更新文件网络地址

Functions

func DownloadFile

func DownloadFile(filURL, outPath string) error

DownloadFile 文件下载,存在删除

func ExecUpdate

func ExecUpdate(vj *VersionJSON) error

ExecUpdate 执行更新

func Update

func Update() error

Update 检查并执行更新

func UpdateIsLock

func UpdateIsLock() error

UpdateIsLock 判断更新锁

func UpdateLock

func UpdateLock() error

UpdateLock 添加更新锁

func UpdateUnLock

func UpdateUnLock() error

UpdateUnLock 移除更新锁

Types

type VersionJSON

type VersionJSON struct {
	Annie struct {
		Version string `json:"version"`
		FileURL string `json:"fileURL"`
	} `json:"annie"`
	Ffmpeg struct {
		Version string `json:"version"`
		FileURL string `json:"fileURL"`
	} `json:"ffmpeg"`
	Aria2 struct {
		Version string `json:"version"`
		FileURL string `json:"fileURL"`
	} `json:"aria2"`
	Redis struct {
		Version string `json:"version"`
		FileURL string `json:"fileURL"`
	} `json:"redis"`
	RedisConf struct {
		Version string `json:"version"`
		FileURL string `json:"fileURL"`
	} `json:"redisConf"`
}

VersionJSON binary_version.json格式

func GetNetworkJSONFile

func GetNetworkJSONFile() (*VersionJSON, error)

GetNetworkJSONFile 获取网络更新文件内容

func GetVersionJSON

func GetVersionJSON() (*VersionJSON, error)

GetVersionJSON 获取 binary_version.json 内容

func GetVersionJSONFile

func GetVersionJSONFile() (*os.File, *VersionJSON, error)

GetVersionJSONFile 返回文件,以及内容,不存在则创建

func IsUpdate

func IsUpdate() (*VersionJSON, error)

IsUpdate 是否需要更新二进制文件,并返回需要更新的文件

func (*VersionJSON) Init

func (vj *VersionJSON) Init()

Init 初始化VersionJSON

Jump to

Keyboard shortcuts

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