Versions in this module Expand all Collapse all v0 v0.6.1 Aug 26, 2021 v0.6.0 Aug 26, 2021 Changes in this version + const DefaultConsoleHost + const DefaultLocalServerAddr + const DefaultPanelName + const DefaultProcHost + const DefaultProcName + const DefaultZoneName + const TlsCertFileName + const TlsKeyFileName + var NotConnectedErr = dasherr.ErrWithCodeStr(dasherr.ErrCodeNotConnected, "DashborgCloudClient is not Connected") + type AppStruct struct + App dash.AppRuntime + AppClient dash.AppClient + type Config struct + AccId string + AnonAcc bool + AutoKeygen bool + CertFileName string + DashborgConsoleHost string + DashborgSrvHost string + DashborgSrvPort int + Env string + JWTDuration time.Duration + JWTRole string + JWTUserId string + KeyFileName string + Logger *log.Logger + NoShowJWT bool + ProcName string + ProcTags map[string]string + ShutdownCh chan struct{} + Verbose bool + ZoneName string + func (c *Config) MakeAccountJWT(validFor time.Duration, id string, role string) (string, error) + func (c *Config) MustMakeAccountJWT(validFor time.Duration, id string, role string) string + type DashCloudClient struct + AccInfo accInfoType + AppMap map[string]*AppStruct + Config *Config + Conn *grpc.ClientConn + ConnId *atomic.Value + DBService dashproto.DashborgServiceClient + DoneCh chan bool + ExitErr error + Lock *sync.Mutex + PermErr bool + ProcRunId string + StartTime time.Time + func MakeClient(config *Config) (*DashCloudClient, error) + func (pc *DashCloudClient) ConnectApp(app *dash.App) error + func (pc *DashCloudClient) ConnectAppRuntime(app dash.AppRuntime) error + func (pc *DashCloudClient) GetExitError() error + func (pc *DashCloudClient) InternalApi() *InternalApi + func (pc *DashCloudClient) IsConnected() bool + func (pc *DashCloudClient) MakeJWTAppLink(appName string, validTime time.Duration, userId string, roleName string) (string, error) + func (pc *DashCloudClient) MustMakeJWTAppLink(appName string, validTime time.Duration, userId string, roleName string) string + func (pc *DashCloudClient) OpenApp(appName string) (*dash.App, error) + func (pc *DashCloudClient) ReflectZone() (*ReflectZoneType, error) + func (pc *DashCloudClient) RemoveApp(appName string) error + func (pc *DashCloudClient) WaitForShutdown() error + func (pc *DashCloudClient) WriteApp(app *dash.App) error + type InternalApi struct + func (rpc *InternalApi) BackendPush(appName string, path string, data interface{}) error + func (rpc *InternalApi) CallDataHandler(appName string, path string, data interface{}) (interface{}, error) + func (rpc *InternalApi) ListBlobs(appName string, appVersion string) ([]dash.BlobData, error) + func (rpc *InternalApi) RemoveBlob(acfg dash.AppConfig, blob dash.BlobData) error + func (rpc *InternalApi) SendResponseProtoRpc(m *dashproto.SendResponseMessage) (int, error) + func (rpc *InternalApi) SetBlobData(acfg dash.AppConfig, blobData dash.BlobData, r io.Reader) error + func (rpc *InternalApi) StartBareStream(appName string, streamOpts dash.StreamOpts) (*dash.Request, error) + func (rpc *InternalApi) StartStreamProtoRpc(m *dashproto.StartStreamMessage) (string, error) + type ReflectAppType struct + AppName string + ProcRunIds []string + type ReflectProcType struct + ProcName string + ProcRunId string + ProcTags map[string]string + StartTs int64 + type ReflectZoneType struct + AccId string + Apps map[string]ReflectAppType + Procs map[string]ReflectProcType + ZoneName string