Skip to content

Commit

Permalink
✨ feat: make server port configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
mullerpeter committed Sep 3, 2023
1 parent e25303a commit 302faac
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 1 deletion.
7 changes: 6 additions & 1 deletion pkg/plugin/plugin.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ var (
type DatasourceSettings struct {
Path string `json:"path"`
Hostname string `json:"hostname"`
Port string `json:"port"`
}

// NewSampleDatasource creates a new datasource instance.
Expand All @@ -47,7 +48,11 @@ func NewSampleDatasource(settings backend.DataSourceInstanceSettings) (instancem
if err != nil {
log.DefaultLogger.Info("Setting Parse Error", "err", err)
}
databricksConnectionsString = fmt.Sprintf("token:%s@%s:443/%s", settings.DecryptedSecureJSONData["token"], datasourceSettings.Hostname, datasourceSettings.Path)
port := "443"
if datasourceSettings.Port != "" {
port = datasourceSettings.Port
}
databricksConnectionsString = fmt.Sprintf("token:%s@%s:%s/%s", settings.DecryptedSecureJSONData["token"], datasourceSettings.Hostname, port, datasourceSettings.Path)
if databricksConnectionsString != "" {
log.DefaultLogger.Info("Init Databricks SQL DB")
db, err := sql.Open("databricks", databricksConnectionsString)
Expand Down
22 changes: 22 additions & 0 deletions src/ConfigEditor.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,17 @@ export class ConfigEditor extends PureComponent<Props, State> {
});
};

onPortChange = (event: ChangeEvent<HTMLInputElement>) => {
const { onOptionsChange, options } = this.props;
onOptionsChange({
...options,
jsonData: {
...options.jsonData,
port: event.target.value,
},
});
};

onPathChange = (event: ChangeEvent<HTMLInputElement>) => {
const { onOptionsChange, options } = this.props;
onOptionsChange({
Expand Down Expand Up @@ -80,6 +91,17 @@ export class ConfigEditor extends PureComponent<Props, State> {
onChange={this.onHostnameChange}
/>
</div>
<div className="gf-form">
<FormField
value={jsonData.port || ''}
label="Server Port"
placeholder="443"
tooltip="Databricks Server Port"
labelWidth={10}
inputWidth={500}
onChange={this.onPortChange}
/>
</div>
<div className="gf-form">
<FormField
value={jsonData.path || ''}
Expand Down
1 change: 1 addition & 0 deletions src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export const defaultQuery: Partial<MyQuery> = {
*/
export interface MyDataSourceOptions extends DataSourceJsonData {
hostname?: string;
port?: string;
path?: string;
}

Expand Down

0 comments on commit 302faac

Please sign in to comment.