26 lines
560 B
Go
26 lines
560 B
Go
package traefik_umami_feeder
|
|
|
|
import "context"
|
|
|
|
type authRequest struct {
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
}
|
|
|
|
type authResponse struct {
|
|
Token string `json:"token"`
|
|
}
|
|
|
|
func getToken(ctx context.Context, umamiHost string, umamiUsername string, umamiPassword string) (string, error) {
|
|
var result authResponse
|
|
err := sendRequestAndParse(ctx, umamiHost+"/api/auth/login", authRequest{
|
|
Username: umamiUsername,
|
|
Password: umamiPassword,
|
|
}, nil, &result)
|
|
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
return result.Token, nil
|
|
}
|