go-kimai/example.go

38 lines
896 B
Go

package main
import (
"fmt"
"knoflook/go-kimai/client"
"knoflook/go-kimai/client/customer"
"log"
"os"
httpTransport "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
)
func main() {
user := os.Getenv("GO_KIMAI_USER")
token := os.Getenv("GO_KIMAI_TOKEN")
authUser := httpTransport.APIKeyAuth("X-AUTH-USER", "header", user)
authToken := httpTransport.APIKeyAuth("X-AUTH-TOKEN", "header", token)
auth := httpTransport.Compose(authUser, authToken)
domain := os.Getenv("GO_KIMAI_DOMAIN")
transport := httpTransport.New(domain, "", []string{"https"})
cl := client.New(transport, strfmt.Default)
csParams := customer.NewGetAPICustomersParams()
csParams.WithOrder("ASC")
csParams.WithOrderBy("name")
resp, err := cl.Customer.GetAPICustomers(csParams, auth)
if err != nil {
log.Fatal(err)
}
for _, cs := range resp.Payload {
fmt.Println(*cs.Name)
}
}