Documentation ¶
Index ¶
- Constants
- func BoolP(value bool) *bool
- func ClientResty(client *Goperset, tokens ClientToken, contentType string, method string, ...) ([]byte, error)
- func CreateChart(client *Goperset, tokens ClientToken, payload DatasetPayload) ([]byte, error)
- func CreateDatabase(client *Goperset, tokens ClientToken, payload DatabasePayload) ([]byte, error)
- func CreateDataset(client *Goperset, tokens ClientToken, payload DatasetPayload) ([]byte, error)
- func Float32P(value float32) *float32
- func Float64P(value float64) *float64
- func Int32P(value int32) *int32
- func Int64P(value int64) *int64
- func IntP(value int) *int
- func NilOrEmpty(value *string) bool
- func NilOrEmptyArray(value *[]string) bool
- func NilOrEmptySlice(value *[]string) bool
- func PBool(value *bool) bool
- func PFloat32(value *float32) float32
- func PFloat64(value *float64) float64
- func PInt(value *int) int
- func PInt32(value *int32) int32
- func PInt64(value *int64) int64
- func PString(value *string) string
- func PStringSlice(value *[]string) []string
- func StringP(value string) *string
- func WithTracer(ctx context.Context, tracer opentracing.Tracer) context.Context
- type ChartPayload
- type ClientToken
- type CsrfResponse
- type DashboardRolesPayload
- type DatabasePayload
- type DatasetPayload
- type EmbedPayload
- type EmbedResponse
- type Goperset
- type LoginPayload
- type LoginResponse
- type RolePayload
- type RoleResponse
- type RolesResponse
- type SSHTunnelDetails
Constants ¶
View Source
const ( DatabaseController = "/api/v1/database/" DatasetController = "/api/v1/dataset/" DashboardController = "/api/v1/dashboard/" AdvancedDataTypeController = "/api/v1/advanced_data_type/" AnnotationLayerController = "/api/v1/annotation_layer/" AssetsController = "/api/v1/assets/" AsyncEventsController = "/api/v1/async_event/" AvaliableDomainsController = "/api/v1/available_domains/" CacheKeysController = "/api/v1/cache_keys/" ChartController = "/api/v1/chart/" CssTemplateController = "/api/v1/css_template/" )
View Source
const ( RolesEndpoint = SecurityController + "roles/" ConvertAdvancedDataTypeEndpoint = AdvancedDataTypeController + "convert" AdvancedDataTypesEndpoint = AdvancedDataTypeController + "types" AnnotationLayerInfoEndpoint = AnnotationLayerController + "_info" RelatedAnnotationLayerEndpoint = AnnotationLayerController + "related/" AnnotationLayerAnnotationEndpoint = AnnotationLayerController + "annotation/" ImportAssetsEndpoint = AssetsController + "import/" ExportAssetsEndpoint = AssetsController + "export/" InvalidateCacheKeyEndpoint = CacheKeysController + "invalidate" ChartInfoEndpoint = ChartController + "_info" ChartDataEndpoint = ChartController + "data" ExportChartEndpoint = ChartController + "export/" CHartFavoriteStatusEndpoint = ChartController + "favorite_status/" ImportChartEndpoint = ChartController + "import/" RelatedChartEndpoint = ChartController + "related/" CssTemplateInfoEndpoint = CssTemplateController + "_info" CssTemplateRelatedEndpoint = CssTemplateController + "related/" )
API Endpoint constants
View Source
const (
SecurityController = "/api/v1/security/"
)
Secure Endpoint
Variables ¶
This section is empty.
Functions ¶
func ClientResty ¶
func CreateChart ¶ added in v0.1.2
func CreateChart(client *Goperset, tokens ClientToken, payload DatasetPayload) ([]byte, error)
func CreateDatabase ¶ added in v0.1.1
func CreateDatabase(client *Goperset, tokens ClientToken, payload DatabasePayload) ([]byte, error)
func CreateDataset ¶ added in v0.1.2
func CreateDataset(client *Goperset, tokens ClientToken, payload DatasetPayload) ([]byte, error)
func NilOrEmpty ¶
NilOrEmpty returns true if string is empty or has a nil value
func NilOrEmptyArray ¶
NilOrEmptyArray returns true if string is empty or has a nil value
func NilOrEmptySlice ¶
NilOrEmptySlice returns true if list is empty or has a nil value
func PStringSlice ¶
PStringSlice converts a pointer to []string or returns ampty slice if nill value
Types ¶
type ChartPayload ¶ added in v0.1.2
type ChartPayload struct { CacheTimeout *int `json:"cache_timeout"` CertificationDetails *string `json:"certification_details"` CertifiedBy *string `json:"certified_by"` Dashboards *[]int `json:"dashboards"` DatasourceID *int `json:"datasource_id"` DatasourceName *string `json:"datasource_name"` DatasourceType *string `json:"datasource_type"` Description *string `json:"description"` ExternalURL *string `json:"external_url"` IsManagedExternally *bool `json:"is_managed_externally"` Owners *[]int `json:"owners"` Params *string `json:"params"` QueryContext *string `json:"query_context"` QueryContextGeneration *bool `json:"query_context_generation"` SliceName *string `json:"slice_name"` VizType *[]string `json:"viz_type"` }
type ClientToken ¶ added in v0.1.1
func GetAccessTokens ¶
func GetAccessTokens(client *Goperset, username string, password string) (ClientToken, error)
type CsrfResponse ¶
type CsrfResponse struct {
AccessToken string `json:"result"`
}
type DashboardRolesPayload ¶
type DatabasePayload ¶
type DatabasePayload struct { Engine *string `json:"engine"` ConfigurationMethod *string `json:"configuration_method"` DatabaseName *string `json:"database_name"` SQLAlchemyURI *string `json:"sqlalchemy_uri"` AllowCTAS *bool `json:"allow_ctas"` AllowCVAS *bool `json:"allow_cvas"` AllowDML *bool `json:"allow_dml"` AllowFileUpload *bool `json:"allow_file_upload"` AllowRunAsync *bool `json:"allow_run_async"` CacheTimeout *int `json:"cache_timeout"` Driver *string `json:"driver"` ExposeInSqlLab *bool `json:"expose_in_sqllab"` ExternalURL *string `json:"external_url"` Extra *string `json:"extra"` ForceCTASSchema *string `json:"force_ctas_schema"` ImpersonateUser *bool `json:"impersonate_user"` IsManagedExternally *bool `json:"is_managed_externally"` MaskedEncryptedExtra *string `json:"masked_encrypted_extra"` Parameters *map[string]string `json:"parameters"` ServerCert *string `json:"server_cert"` SSHTunnel *SSHTunnelDetails `json:"ssh_tunnel"` UUID *string `json:"uuid"` }
type DatasetPayload ¶ added in v0.1.2
type EmbedPayload ¶
type EmbedPayload struct {
AllowedDomains *[]string `json:"allowed_domains"`
}
type EmbedResponse ¶
type LoginPayload ¶
type LoginResponse ¶
type LoginResponse struct {
AccessToken string `json:"access_token"`
}
type RolePayload ¶
type RolePayload struct {
RoleName string `json:"name"`
}
type RoleResponse ¶
type RolesResponse ¶
type SSHTunnelDetails ¶ added in v0.1.1
type SSHTunnelDetails struct { ID *int `json:"id"` Password *string `json:"password"` PrivateKey *string `json:"private_key"` PrivateKeyPassword *string `json:"private_key_password"` ServerAddress *string `json:"server_address"` ServerPort *int `json:"server_port"` Username *string `json:"username"` }
Click to show internal directories.
Click to hide internal directories.