data

package
v0.2.17 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2019 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// PackageColName .
	PackageColName = "name"
	// PackageColDescription .
	PackageColDescription = "description"
	// PackageColKeys .
	PackageColKeys = "keys"
	// PackageColUsers .
	PackageColUsers = "users"
)
View Source
const (
	// VersionColName .
	VersionColName = "name"
	// VersionColDescription .
	VersionColDescription = "description"
	// VersionColPackage .
	VersionColPackage = "package"
	// VersionColDev .
	VersionColDev = "dev"
)

Variables

This section is empty.

Functions

func MatchVersion added in v0.2.0

func MatchVersion(name string) (yes bool)

MatchVersion 驗證 字符串 是否是 version

func VersionLess added in v0.2.0

func VersionLess(l, r string) (yes bool)

VersionLess 比較 版本 字符串

Types

type App

type App struct {
	// 所屬 套件
	Package string
	// 套件 功能 描述
	Description string
	// 套件 版本
	Version string
	// 是否爲 開發者版本
	Dev bool
	// 套件 當前版本 hash 值
	Hash string
}

App 一個 可安裝的 套件包

func (*App) ConvertToPB

func (d *App) ConvertToPB() (clone *grpc_data.App)

ConvertToPB 轉換到 protocol buffers

type Package

type Package struct {
	// 套件 名稱
	Name string `xorm:"pk"`

	// 套件 所屬 用戶
	Users []byte

	// 套件 功能 描述
	Description string

	// 允許下載 套件的 授權列表 如果爲空
	// 則允許任何人下載 如果要阻止任何人下載 可以設置一個無效的 key (比如 m["-"]="disable" )
	Keys []byte
}

Package 一個 套件包

func (*Package) ConvertToPB

func (d *Package) ConvertToPB() (clone *grpc_data.Package)

ConvertToPB 轉換到 protocol buffers

func (*Package) GetKeys

func (d *Package) GetKeys() (m map[string]string)

GetKeys 返回 keys 內存 結構

func (*Package) GetUsers added in v0.2.14

func (d *Package) GetUsers() (m map[string]bool)

GetUsers 返回 users 內存 結構

func (*Package) SetKeys

func (d *Package) SetKeys(m map[string]string)

SetKeys 將 內存數據 編碼到 二進制 以便存儲到數據庫

func (*Package) SetUsers added in v0.2.14

func (d *Package) SetUsers(m map[string]bool)

SetUsers 將 內存數據 編碼到 二進制 以便存儲到數據庫

type PackageInfo

type PackageInfo struct {
	// 套件 名稱
	Name string `xorm:"pk"`

	// 套件 功能 描述
	Description string

	Version []VersionInfo
}

PackageInfo 套件包 詳情

type User added in v0.2.14

type User struct {
	// 用戶名
	Name string `xorm:"pk"`
	// 密碼 md5
	Password string

	// 昵稱
	Nickname string

	// 是否是 管理員
	Root bool
}

User 用戶表

type Version

type Version struct {
	ID int64 `json:"-" xorm:"pk autoincr 'id'"`
	// 版本號 必須是 vX.X.X 形式
	Name string `xorm:"index"`

	// 版本 描述
	Description string

	// 所屬套件包
	Package string `xorm:"index"`

	// 是否爲 開發者版本
	Dev bool

	// 套件 當前版本 hash 值
	Hash string `json:"-"`
}

Version 套件的 一個 發行版本

func (*Version) ConvertToPB

func (d *Version) ConvertToPB() (clone *grpc_data.Version)

ConvertToPB 轉換到 protocol buffers

func (*Version) Format

func (d *Version) Format() (e error)

Format .

type VersionInfo

type VersionInfo struct {
	// 套件 版本
	Name string

	// 套件 功能 描述
	Description string

	// 是否爲 開發者版本
	Dev bool
}

VersionInfo 版本 詳情

type Versions

type Versions []Version

Versions .

func (Versions) Len

func (arrs Versions) Len() int

Len .

func (Versions) Less

func (arrs Versions) Less(l, r int) (yes bool)

Less .

func (Versions) Swap

func (arrs Versions) Swap(l, r int)

Swap .

Jump to

Keyboard shortcuts

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