Documentation
¶
Index ¶
Constants ¶
View Source
const ( AUTH_HDR_AMZ_SHA256 = "X-Amz-Content-Sha256" AUTH_HDR_AMZ_DATE = "X-Amz-Date" AUTH_HDR_AMZ_TOKEN = "X-Amz-Security-Token" AUTH_HDR_AMZ_AUTH = "Authorization" )
Variables ¶
View Source
var ( ErrPrefixMatch = errors.New("url does not match prefix") ErrInvalidDownloadPath = errors.New("invalid download path") )
View Source
var ( ErrInvalidResponse = errors.New("invalid response") ErrNoRulesRelease = errors.New("no rules release found") ErrNoVersion = errors.New("no version found") ErrTimeout = errors.New("timeout") ErrHashMismatch = errors.New("hash mismatch") ErrInvalidKey = errors.New("invalid public key") ErrInvalidUpdate = errors.New("invalid update") ErrNoRules = errors.New("no rules") ErrInvalidSignature = errors.New("invalid signature") ErrUpdateExeFailed = errors.New("exe update failed") ErrUpdateRulesFailed = errors.New("rules update failed") )
Functions ¶
func GetCurrentRulesVersion ¶
Types ¶
type PackageUrls ¶
type PackageUrls struct {
DataUrl string `json:"du,omitempty"`
DataSize int64 `json:"ds,omitempty"`
Hash string `json:"h,omitempty"`
HashUrl string `json:"hu,omitempty"`
HashSize int64 `json:"hs,omitempty"`
SigUrl string `json:"su,omitempty"`
SigSize int64 `json:"ss,omitempty"`
Os string `json:"os,omitempty"`
Arch string `json:"arch,omitempty"`
}
type RuleUpdateResponse ¶
type RuleUpdateResponse struct {
LatestRuleVersion string `json:"rv,omitempty"`
LatestRuleHash string `json:"rh,omitempty"`
LatestExeVersion string `json:"ex,omitempty"`
RuleUrls *PackageUrls `json:"ru,omitempty"`
ExeUrls []*PackageUrls `json:"eu,omitempty"`
}
type RulesDownload ¶
type RulesDownload struct {
RulesPackage string `json:"rules_package"`
}
type RulesDownloadAuth ¶
Click to show internal directories.
Click to hide internal directories.