Documentation ¶
Index ¶
- func GetFromHGAPI(ctx context.Context, oldVersion string, newVersion string, dest string, ...) error
- func GetFromHGAPIFully(ctx context.Context, resVersion string, dst string, filters ...*regexp.Regexp) error
- func GetFromHGAPIIncrementally(ctx context.Context, oldResVer string, newResVer string, dst string, ...) error
- func GetRes(ctx context.Context, infos []Info, dst string) error
- func GetResURL(resVersion string, res string) string
- func GetResVersion() (string, error)
- type AbInfo
- type FullPack
- type HotUpdateList
- type Info
- type PackInfo
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFromHGAPI ¶
func GetFromHGAPIFully ¶
func GetResURL ¶
GetResURL gets the URL to download the specified asset with specified resource version.
func GetResVersion ¶
GetResVersion gets the current resource version.
Types ¶
type HotUpdateList ¶
type HotUpdateList struct { FullPack FullPack `json:"fullPack"` VersionID string `json:"versionId"` AbInfos []AbInfo `json:"abInfos"` CountOfTypedRes int `json:"countOfTypedRes"` PackInfos []PackInfo `json:"packInfos"` }
HotUpdateList represents a raw response of "https://ak.hycdn.cn/assetbundle/official/Android/assets/{resVersion}/hot_update_list.json"
func GetRawResources ¶
func GetRawResources(resVersion string) (HotUpdateList, error)
GetRawResources gets the raw response of Arknights resource API with specified resource version.
type Info ¶
func CalculateDifferences ¶
CalculateDifferences returns the infos in "new" but not in "old". It checks only "Name" and "MD5" for equality. The returned res.Info have the same "resVersion" as the res.Info in "new".
func FilterResInfos ¶
FilterResInfos returns a slice containing all Info matching the specified predicate.
func FilterResInfosRegexp ¶
FilterResInfosRegexp returns a slice containing all Info matching the specified regexp.
func GetResInfos ¶
GetResInfos gets the resource infos of specified resource version.
type Version ¶
type Version struct { ResVersion string `json:"resVersion"` ClientVersion string `json:"clientVersion"` }
Version represents a raw response of "https://ak-conf.hypergryph.com/config/prod/official/Android/version".
func GetRawVersion ¶
GetRawVersion gets the raw response from Arknights version API.