contracts/base/pkg_version.go
2024-11-22 15:43:05 +08:00

47 lines
1.1 KiB
Go

package base
type PkgVersion struct {
Name string `db:"pkg"`
Bundle string `db:"bundle"`
Hash string `db:"hash"`
FileName string `db:"filename"`
SourceMapFileName string `db:"sourcemapFileName"`
Imports []string `db:"imports"`
Platform string `db:"platform"`
ReleaseAt string `db:"release_at"`
UpdatedAt string `db:"updated_at"`
CreatedAt string `db:"created_at"`
}
func (this PkgVersion) GetFile() []byte
func (this PkgVersion) GetSourceMap() []byte
type GetPkgVersion func(pkg string, opts ...PkgOption) (PkgVersion, bool)
// 筛选选项
type PkgOption func(option *PkgOptions)
type PkgOptions struct {
platform string
hash string
}
func (this PkgOptions) Platform() string {
return this.platform
}
func (this PkgOptions) Hash() string {
return this.hash
}
func PkgPlatform(value string) PkgOption {
return func(option *PkgOptions) {
option.platform = value
}
}
func PkgHash(value string) PkgOption {
return func(option *PkgOptions) {
option.hash = value
}
}