fix package path in go module and catch up to latest openapi spec (#3)

26 files changed
tree: dc1f1bf821e76c4fe076ae5cb88de42d06c1372b
  1. .github/
  2. airflow/
  3. license-templates/
  4. .asf.yaml
  5. .pre-commit-config.yaml
  6. README.md
README.md

Airflow Go client

Go Airflow OpenAPI client generated from openapi spec.

Usage

import (
	"github.com/apache/airflow-client-go/airflow"
)

func main() {
	cli := airflow.NewAPIClient(&airflow.Configuration{
		Scheme:   "http",
		Host:     "localhost:28080",
		BasePath: "/api/v1",
	})
	ctx := context.TODO()
	variable, _, err := client.VariableApi.GetVariable(ctx, "foo")
	if err != nil {
		fmt.Println(variable)
	} else {
		fmt.Println(err)
	}
}

See README for full client API documentation.

Release process

Go client is versioned using semantic import versioning.

To release a new version 1.x.y, simply push a new tag to this repo named airflow/v1.x.y.

Major version upgrade requires changing package import path based on semantic import versioning, which needs to be done manually.