store

package
v0.0.131 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2025 License: 0BSD Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ApiPrefix    = "/api"
	WipeDataPath = ApiPrefix + "/wipe-data"

	RegistrationPath    = userPath + "/registration"
	EmailValidationPath = userPath + "/validate"
	LoginPath           = userPath + "/login"
	LogoutPath          = userPath + "/logout"
	AuthCheckPath       = userPath + "/auth-check"
	DeleteUserPath      = userPath + "/delete"
	ChangePasswordPath  = userPath + "/change-password"

	VersionPath       = ApiPrefix + "/versions"
	VersionUploadPath = VersionPath + "/upload"
	VersionDeletePath = VersionPath + "/delete"
	GetVersionsPath   = VersionPath + "/list"
	DownloadPath      = VersionPath + "/download"

	AppPath         = ApiPrefix + "/apps"
	AppCreationPath = AppPath + "/create"
	AppGetListPath  = AppPath + "/get-list"
	AppDeletePath   = AppPath + "/delete"
	SearchAppsPath  = AppPath + "/search"

	DefaultValidationCode = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
)

Functions

This section is empty.

Types

type App

type App struct {
	Maintainer string `json:"user"`
	Name       string `json:"name"`
	Id         string `json:"id"`
}

type AppNameString

type AppNameString struct {
	Value string `json:"value" validate:"app_name"`
}

type AppSearchRequest

type AppSearchRequest struct {
	SearchTerm         string `json:"search_term" validate:"search_term"`
	ShowUnofficialApps bool   `json:"show_unofficial_apps"`
}

type AppStoreClient

type AppStoreClient interface {
	RegisterAndValidateUser(user, password, email string) error
	RegisterUser(user, password, email string) error
	ValidateCode() error
	Login(username, password string) error
	DeleteUser() error
	CreateApp(appName string) (string, error)
	SearchForApps(searchTerm string, showUnofficialApps bool) ([]AppWithLatestVersion, error)
	ListOwnApps() ([]App, error)
	UploadVersion(appId, versionName string, content []byte) (string, error)
	DownloadVersion(versionId string) (*FullVersionInfo, error)
	GetVersions(appId string) ([]Version, error)
	DeleteVersion(versionId string) error
	DeleteApp(appId string) error
	ChangePassword(oldPassword, newPassword string) error
	WipeData()
	Logout() error
	CheckAuth() error
}

type AppStoreClientImpl added in v0.0.113

type AppStoreClientImpl struct {
	Parent utils.ComponentClient
}

func (*AppStoreClientImpl) ChangePassword added in v0.0.113

func (h *AppStoreClientImpl) ChangePassword(oldPassword, newPassword string) error

func (*AppStoreClientImpl) CheckAuth added in v0.0.113

func (h *AppStoreClientImpl) CheckAuth() error

func (*AppStoreClientImpl) CreateApp added in v0.0.113

func (h *AppStoreClientImpl) CreateApp(appName string) (string, error)

func (*AppStoreClientImpl) DeleteApp added in v0.0.113

func (h *AppStoreClientImpl) DeleteApp(appId string) error

func (*AppStoreClientImpl) DeleteUser added in v0.0.113

func (h *AppStoreClientImpl) DeleteUser() error

func (*AppStoreClientImpl) DeleteVersion added in v0.0.113

func (h *AppStoreClientImpl) DeleteVersion(versionId string) error

func (*AppStoreClientImpl) DownloadVersion added in v0.0.113

func (h *AppStoreClientImpl) DownloadVersion(versionId string) (*FullVersionInfo, error)

func (*AppStoreClientImpl) GetVersions added in v0.0.113

func (h *AppStoreClientImpl) GetVersions(appId string) ([]Version, error)

func (*AppStoreClientImpl) ListOwnApps added in v0.0.113

func (h *AppStoreClientImpl) ListOwnApps() ([]App, error)

func (*AppStoreClientImpl) Login added in v0.0.113

func (h *AppStoreClientImpl) Login(username, password string) error

func (*AppStoreClientImpl) Logout added in v0.0.113

func (h *AppStoreClientImpl) Logout() error

func (*AppStoreClientImpl) RegisterAndValidateUser added in v0.0.113

func (h *AppStoreClientImpl) RegisterAndValidateUser(user, password, email string) error

func (*AppStoreClientImpl) RegisterUser added in v0.0.113

func (h *AppStoreClientImpl) RegisterUser(user, password, email string) error

func (*AppStoreClientImpl) SearchForApps added in v0.0.113

func (h *AppStoreClientImpl) SearchForApps(searchTerm string, showUnofficialApps bool) ([]AppWithLatestVersion, error)

func (*AppStoreClientImpl) UploadVersion added in v0.0.113

func (h *AppStoreClientImpl) UploadVersion(appId, versionName string, content []byte) (string, error)

func (*AppStoreClientImpl) ValidateCode added in v0.0.113

func (h *AppStoreClientImpl) ValidateCode() error

func (*AppStoreClientImpl) WipeData added in v0.0.113

func (h *AppStoreClientImpl) WipeData()

type AppWithLatestVersion

type AppWithLatestVersion struct {
	Maintainer        string `json:"maintainer"`
	AppId             string `json:"app_id"`
	AppName           string `json:"app_name"`
	LatestVersionId   string `json:"latest_version_id"`
	LatestVersionName string `json:"latest_version_name"`
}

type ChangePasswordForm

type ChangePasswordForm struct {
	OldPassword string `json:"old_password" validate:"password"`
	NewPassword string `json:"new_password" validate:"password"`
}

type FullVersionInfo

type FullVersionInfo struct {
	Id                       int       `json:"id"`
	VersionName              string    `json:"version_name"`
	Maintainer               string    `json:"maintainer"`
	AppName                  string    `json:"app_name"`
	Content                  []byte    `json:"content"`
	VersionCreationTimestamp time.Time `json:"version_creation_timestamp"`
}

type LoginCredentials

type LoginCredentials struct {
	User     string `json:"user" validate:"user_name"`
	Password string `json:"password" validate:"password"`
}

type NumberString

type NumberString struct {
	Value string `json:"value" validate:"number"`
}

type RegistrationForm

type RegistrationForm struct {
	User     string `json:"user" validate:"user_name"`
	Password string `json:"password" validate:"password"`
	Email    string `json:"email" validate:"email"`
}

type UserNameString

type UserNameString struct {
	Value string `json:"value" validate:"number"`
}

type Version

type Version struct {
	Name              string    `json:"name"`
	Id                string    `json:"id"`
	CreationTimestamp time.Time `json:"creation_timestamp"`
}

type VersionUpload

type VersionUpload struct {
	AppId   string `json:"appId" validate:"number"`
	Version string `json:"version" validate:"version_name"`
	Content []byte `json:"content"`
}

Jump to

Keyboard shortcuts

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