Documentation ¶
Index ¶
- Variables
- func DeleteEnvironment(appID string, group string, env string) error
- func DeleteFromRepoStorage(region regions.Region, objectID string) error
- func DeployAppFromFile(appID string, group string, env string, fileURL string, opts *DeployOptions) (string, error)
- func DeployAppFromGit(appID string, group string, env string, revision string, opts *DeployOptions) (string, error)
- func DeployImage(appID string, group string, env string, imageTag string, opts *DeployOptions) (string, error)
- func GetAppAPIURL(region regions.Region, appID string) string
- func NewErrorFromBody(body string) error
- func NewErrorFromResponse(resp *grequests.Response) error
- func PollEvents(appID string, tok string) (bool, error)
- func PutEnvironments(appID string, group string, envs map[string]string) error
- func ReceiveLogsByLimit(printer LogReceiver, appID string, masterKey string, isProd bool, group string, ...) error
- func ReceiveLogsByRange(printer LogReceiver, appID string, masterKey string, isProd bool, group string, ...) error
- func UploadFile(appID string, filePath string) (*upload.File, error)
- func UploadFileEx(appID string, appKey string, region regions.Region, filePath string) (*upload.File, error)
- func UploadToRepoStorage(region regions.Region, filePath string) (*upload.File, error)
- type Client
- type DeployOptions
- type DomainBinding
- type EngineInfo
- type Error
- type ExecuteCQLResult
- type GetAppInfoResult
- type GetAppListResult
- type GetGroupsResult
- type GetUserInfoResult
- type GroupDeployInfo
- type InstanceInfo
- type LeanDBCluster
- type LeanDBClusterSlice
- type Log
- type LogReceiver
- type SSLType
- type State
- type Type
- type VersionInfo
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNotLogined means user was not logined ErrNotLogined = errors.New("not logined") )
var ( // Get2FACode is the function to get the user's two-factor-authentication code. // You can override it with your custom function. Get2FACode = func() (string, error) { result := new(string) wizard.Ask([]wizard.Question{ { Content: "Please input 2-factor auth code", Input: &wizard.Input{ Result: result, Hidden: false, }, }, }) code, err := strconv.Atoi(*result) if err != nil { return "", errors.New("2-factor auth code should be numerical") } return strconv.Itoa(code), nil } )
Functions ¶
func DeleteEnvironment ¶ added in v1.2.0
func DeleteFromRepoStorage ¶ added in v0.20.0
func DeployAppFromFile ¶
func DeployAppFromFile(appID string, group string, env string, fileURL string, opts *DeployOptions) (string, error)
DeployAppFromFile will deploy applications with specific file returns the event token for polling deploy log
func DeployAppFromGit ¶
func DeployAppFromGit(appID string, group string, env string, revision string, opts *DeployOptions) (string, error)
DeployAppFromGit will deploy applications with user's git repo returns the event token for polling deploy log
func DeployImage ¶
func DeployImage(appID string, group string, env string, imageTag string, opts *DeployOptions) (string, error)
DeployImage will deploy the engine group with specify image tag
func GetAppAPIURL ¶ added in v0.18.0
URL for LeanStorage API, not dashboard API
func NewErrorFromBody ¶
NewErrorFromBody build an error value from JSON string
func NewErrorFromResponse ¶
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 PutEnvironments ¶
func ReceiveLogsByLimit ¶ added in v0.8.0
func ReceiveLogsByLimit(printer LogReceiver, appID string, masterKey string, isProd bool, group string, limit int, follow bool) error
ReceiveLogsByLimit will poll the leanengine's log and print it to the giver io.Writer
func ReceiveLogsByRange ¶ added in v0.8.0
func ReceiveLogsByRange(printer LogReceiver, appID string, masterKey string, isProd bool, group string, from time.Time, to time.Time) error
ReceiveLogsByRange will poll the leanengine's log and print it to the giver io.Writer
func UploadFile ¶
UploadFile upload specific file to LeanCloud
Types ¶
type Client ¶
type Client struct { CookieJar *cookiejar.Jar Region regions.Region AppID string AccessToken string }
func NewClientByApp ¶ added in v0.18.0
func NewClientByRegion ¶ added in v0.18.0
func (*Client) GetAuthHeaders ¶ added in v0.26.0
func (*Client) GetBaseURL ¶ added in v0.18.0
type DeployOptions ¶ added in v0.19.1
type DomainBinding ¶ added in v1.2.0
type DomainBinding struct { Type Type `json:"type"` AppId string `json:"appId"` GroupName string `json:"groupName"` Domain string `json:"domain"` CnameTarget *string `json:"cnameTarget"` IcpLicense string `json:"icpLicense"` State State `json:"state"` FailedReason *string `json:"failedReason"` SslType SSLType `json:"sslType"` SslExpiredAt *time.Time `json:"sslExpiredAt"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` MultiAppsOnThisDomain bool `json:"multiAppsOnThisDomain"` DedicatedIPs []string `json:"dedicatedIPs"` ForceHttps int `json:"forceHttps"` }
func GetDomainBindings ¶ added in v1.2.0
func GetDomainBindings(appID string, domainType Type, groupName string) ([]DomainBinding, error)
type EngineInfo ¶ added in v0.21.0
type EngineInfo struct {
AppID string `json:"appId"`
}
func GetEngineInfo ¶
func GetEngineInfo(appID string) (*EngineInfo, error)
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 ¶
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 ¶
func ExecuteCQL(appID string, masterKey string, cql string) (*ExecuteCQLResult, error)
ExecuteCQL will execute the cql, and returns' the result
type GetAppInfoResult ¶
type GetAppInfoResult struct { AppDomain string `json:"appDomain"` AppID string `json:"appId"` AppKey string `json:"appKey"` AppName string `json:"appName"` HookKey string `json:"hookKey"` MasterKey string `json:"masterKey"` }
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:"appId"` AppKey string `json:"appKey"` AppName string `json:"appName"` MasterKey string `json:"masterKey"` AppDomain string `json:"appDomain"` }
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 GetGroupsResult ¶
type GetGroupsResult struct { GroupName string `json:"groupName"` Repository string `json:"repository"` Domain string `json:"domain"` Instances []InstanceInfo `json:"instances"` Staging GroupDeployInfo `json:"staging"` Production GroupDeployInfo `json:"production"` Environments map[string]string `json:"environments"` }
func GetGroup ¶ added in v0.7.0
func GetGroup(appID string, groupName string) (*GetGroupsResult, error)
GetGroup will fetch all groups from API and return the current group info
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 LoginWithAccessToken ¶ added in v0.25.0
func LoginWithAccessToken(accessToken string, region regions.Region) (*GetUserInfoResult, error)
type GroupDeployInfo ¶ added in v0.21.0
type GroupDeployInfo struct { Deployable bool `json:"deployable"` Version VersionInfo `json:"version"` }
type InstanceInfo ¶ added in v0.21.0
type LeanDBCluster ¶ added in v0.26.0
type LeanDBClusterSlice ¶ added in v0.26.0
type LeanDBClusterSlice []*LeanDBCluster
func GetLeanDBClusterList ¶ added in v0.26.0
func GetLeanDBClusterList(appID string) (LeanDBClusterSlice, error)
func (LeanDBClusterSlice) Len ¶ added in v0.26.0
func (x LeanDBClusterSlice) Len() int
func (LeanDBClusterSlice) Less ¶ added in v0.26.0
func (x LeanDBClusterSlice) Less(i, j int) bool
NodeQuota: es-512 es-1024 mongo-512 redis-128 udb-500 compare: runtime -> quota -> id
func (LeanDBClusterSlice) Swap ¶ added in v0.26.0
func (x LeanDBClusterSlice) Swap(i, j int)
type Log ¶
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:"prod"` Stream string `json:"stream"` ID string `json:"id"` }
Log is EngineLogs's type structure
type LogReceiver ¶ added in v0.8.0
LogReceiver is print func interface to PrintLogs
type VersionInfo ¶ added in v0.21.0
type VersionInfo struct {
VersionTag string `json:"versionTag"`
}