Documentation ¶
Index ¶
- Variables
- func DeleteFile(appID string, objectID string) error
- func DeployAppFromFile(appID string, projectPath string, groupName string, fileURL string, ...) (string, error)
- func DeployAppFromGit(appID string, projectPath string, groupName string, revision string, ...) (string, error)
- func DeployImage(appID string, groupName string, imageTag string) (string, error)
- func GetAppRegion(appID string) (regions.Region, error)
- func GetLoginedRegion() (result []regions.Region, err error)
- func LoginUSRegion() error
- func NewErrorFromBody(body string) error
- func NewErrorFromResponse(resp *grequests.Response) error
- func PollEvents(appID string, tok string, writer io.Writer) (bool, error)
- func PrintLogs(printer LogPrinter, appID string, masterKey string, follow bool, isProd bool, ...) error
- func PutEnvironments(appID string, envs map[string]string) error
- func UploadFile(appID string, filePath string) (*upload.File, error)
- type Client
- type Error
- type ExecuteCQLResult
- type ExecuteCacheCommandResult
- type GetAppInfoResult
- type GetAppListResult
- type GetCacheListResult
- type GetEngineInfoResult
- type GetGroupsResult
- type GetUserInfoResult
- type Log
- type LogPrinter
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNotLogined means user was not logined ErrNotLogined = errors.New("not logined") )
Functions ¶
func DeleteFile ¶
DeleteFile will delete the specific file
func DeployAppFromFile ¶
func DeployAppFromFile(appID string, projectPath string, groupName string, fileURL string, message string, noDepsCache bool) (string, error)
DeployAppFromFile will deploy applications with specific file returns the event token for polling deploy log
func DeployAppFromGit ¶
func DeployAppFromGit(appID string, projectPath string, groupName string, revision string, noDepsCache bool) (string, error)
DeployAppFromGit will deploy applications with user's git repo returns the event token for polling deploy log
func DeployImage ¶
DeployImage will deploy the engine group with specify image tag
func GetAppRegion ¶
GetAppRegion will query the app router, and return the app's region. The result is cached in process memory.
func GetLoginedRegion ¶ added in v0.6.0
GetLoginedRegion returns all regions which is logined
func NewErrorFromBody ¶
NewErrorFromBody build an error value from JSON string
func NewErrorFromResponse ¶ added in v0.3.0
NewErrorFromResponse build an error value from *grequest.Response
func PollEvents ¶
PollEvents will poll the server's event logs and print the result to the given io.Writer
func PrintLogs ¶ added in v0.3.0
func PrintLogs(printer LogPrinter, appID string, masterKey string, follow bool, isProd bool, limit int) error
PrintLogs will poll the leanengine's log and print it to the giver io.Writer
func PutEnvironments ¶ added in v0.5.0
func UploadFile ¶
UploadFile upload specific file to LeanCloud
Types ¶
type Error ¶
type Error struct { Code int `json:"code"` Content string `json:"error"` ErrorEventID string `json:"errorEventID"` }
Error is the LeanCloud API Server API common error format
type ExecuteCQLResult ¶ added in v0.4.0
type ExecuteCQLResult struct { ClassName string `json:"className"` Results []map[string]interface{} `json:"results"` Count int `json:"count"` }
ExecuteCQLResult is ExecuteCQL's result type
func ExecuteCQL ¶ added in v0.4.0
func ExecuteCQL(appID string, masterKey string, region regions.Region, cql string) (*ExecuteCQLResult, error)
ExecuteCQL will execute the cql, and returns' the result
type ExecuteCacheCommandResult ¶ added in v0.3.0
type ExecuteCacheCommandResult struct {
Result interface{} `json:"result"`
}
ExecuteCacheCommandResult is ExecuteCacheCommand's result type
func ExecuteCacheCommand ¶ added in v0.3.0
func ExecuteCacheCommand(appID string, instance string, db int, command string) (*ExecuteCacheCommandResult, error)
ExecuteCacheCommand will send command to LeanCache and excute it
type GetAppInfoResult ¶
type GetAppInfoResult struct { AppDomain string `json:"app_domain"` AppID string `json:"app_id"` AppKey string `json:"app_key"` AppName string `json:"app_name"` HookKey string `json:"hook_key"` LeanEngineMode string `json:"leanengine_mode"` MasterKey string `json:"master_key"` }
GetAppInfoResult is GetAppInfo function's result type
func GetAppInfo ¶
func GetAppInfo(appID string) (*GetAppInfoResult, error)
GetAppInfo returns the application's detail info
type GetAppListResult ¶
type GetAppListResult struct { AppID string `json:"app_id"` AppKey string `json:"app_key"` AppName string `json:"app_name"` MasterKey string `json:"master_key"` AppDomain string `json:"app_domain"` }
GetAppListResult is GetAppList function's result type
func GetAppList ¶
func GetAppList(region regions.Region) ([]*GetAppListResult, error)
GetAppList returns the current user's all LeanCloud application this will also update the app router cache
type GetCacheListResult ¶ added in v0.3.0
type GetCacheListResult struct { Instance string `json:"instance"` MaxMemory int `json:"max_memory"` InstanceID string `json:"instance_id"` Info struct { UsedMemoryHuman string `json:"used_memory_human"` } `json:"info"` }
GetCacheListResult is GetCacheList's return structure type
func GetCacheList ¶ added in v0.3.0
func GetCacheList(appID string) ([]*GetCacheListResult, error)
GetCacheList returns current app's LeanCache instance list
type GetEngineInfoResult ¶ added in v0.5.0
type GetEngineInfoResult struct { AppID string `json:"appId"` Mode string `json:"mode"` InstanceLimit int `json:"instanceLimit"` Version string `json:"version"` Environments map[string]string `json:"environments"` }
func GetEngineInfo ¶ added in v0.5.0
func GetEngineInfo(appID string) (*GetEngineInfoResult, error)
type GetGroupsResult ¶
type GetGroupsResult struct { GroupName string `json:"groupName"` Prod int `json:"prod"` Instances []struct { Name string `json:"name"` Quota int `json:"quota"` } `json:"instances"` CurrentImage struct { Runtime string `json:"runtime"` ImageTag string `json:"imageTag"` } `json:"currentImage"` }
GetGroupsResult is GetGroups's result struct
func GetGroups ¶
func GetGroups(appID string) ([]*GetGroupsResult, error)
GetGroups returns the application's engine groups
type GetUserInfoResult ¶
GetUserInfoResult is the return type of GetUserInfo
func GetUserInfo ¶
func GetUserInfo(region regions.Region) (*GetUserInfoResult, error)
GetUserInfo returns the current logined user info
func Login ¶
func Login(email string, password string) (*GetUserInfoResult, error)
Login LeanCloud account
func LoginTABRegion ¶ added in v0.4.0
func LoginTABRegion(token string) (*GetUserInfoResult, error)
LoginTABRegion will use qrcode to login TAB Region
type Log ¶ added in v0.3.0
type Log struct { InstanceName string `json:"instanceName"` Content string `json:"content"` Type string `json:"type"` Time string `json:"time"` GroupName string `json:"groupName"` Production int `json:"production"` OID string `json:"oid"` Level string `json:"level"` Instance string `json:"instance"` }
Log is EngineLogs's type structure
type LogPrinter ¶ added in v0.5.5
LogPrinter is print func interface to PrintLogs