Versions in this module Expand all Collapse all v1 v1.2.9 Apr 12, 2021 v1.2.8 Apr 12, 2021 v0 v0.2.8 Mar 30, 2021 Changes in this version + const AddPromDatasource + const DeletePromDatasource + const GetPromDatasource + const PromDatasource + const UpdatePromDatasource + type BasicAuthPayload struct + BasicAuthPassword string + BasicAuthUser string + JsonData *JsonData + SecureJsonData *SecureJsonData + type CreateDatasourceRequest struct + Access string + BasicAuth bool + Name string + Type string + Url string + type DatasourceResponse struct + Id int + Message string + Name string + type GetPrometheusDatasourceResponse struct + Access string + BasicAuth bool + BasicAuthPassword string + BasicAuthUser string + Database string + Id int + IsDefault bool + JsonData JsonData + Name string + OrgId int + Password string + ReadOnly bool + SecureJsonFields SecureJsonFields + Type string + TypeLogoUrl string + Url string + User string + Version *int + WithCredentials bool + type GrafanaClient interface + CreateDatasource func(createDatasourceRequest CreateDatasourceRequest) (*DatasourceResponse, error) + GetAllDatasource func() ([]*GetPrometheusDatasourceResponse, error) + GetDatasource func(datasourceId int) (*GetPrometheusDatasourceResponse, error) + UpdateDatasource func(updateDatasourceRequest UpdateDatasourceRequest, datasourceId int) (*DatasourceResponse, error) + type GrafanaClientConfig struct + DestinationURL string + GrafanaOrgId int + GrafanaPassword string + GrafanaUsername string + func GetGrafanaClientConfig() (*GrafanaClientConfig, error) + type GrafanaClientImpl struct + func NewGrafanaClientImpl(logger *zap.SugaredLogger, client *http.Client, config *GrafanaClientConfig, ...) *GrafanaClientImpl + func (impl *GrafanaClientImpl) CreateDatasource(createDatasourceRequest CreateDatasourceRequest) (*DatasourceResponse, error) + func (impl *GrafanaClientImpl) GetAllDatasource() ([]*GetPrometheusDatasourceResponse, error) + func (impl *GrafanaClientImpl) GetDatasource(datasourceId int) (*GetPrometheusDatasourceResponse, error) + func (impl *GrafanaClientImpl) UpdateDatasource(updateDatasourceRequest UpdateDatasourceRequest, datasourceId int) (*DatasourceResponse, error) + type JsonData struct + AuthType string + DefaultRegion string + HttpMethod string + KeepCookies []string + TlsAuth bool + type SecureJsonData struct + BasicAuthPassword string + TlsClientCert string + TlsClientKey string + type SecureJsonFields struct + type StatusCode int + func (code StatusCode) IsSuccess() bool + type UpdateDatasourceRequest struct + Access string + BasicAuth bool + BasicAuthPassword string + BasicAuthUser string + Database string + Id int + IsDefault bool + JsonData JsonData + Name string + OrgId int + Password string + ReadOnly bool + SecureJsonFields SecureJsonFields + Type string + TypeLogoUrl string + Url string + User string + Version *int + WithCredentials bool