Files
go-garminconnect/internal/auth/client.go
2025-08-27 11:58:01 -07:00

27 lines
504 B
Go

package auth
import (
"net/http"
"time"
)
// AuthClient handles authentication with Garmin Connect
type AuthClient struct {
BaseURL string
LoginPath string
TokenURL string
Client *http.Client
}
// NewAuthClient creates a new authentication client
func NewAuthClient() *AuthClient {
return &AuthClient{
BaseURL: "https://connect.garmin.com",
LoginPath: "/signin",
TokenURL: "https://connect.garmin.com/oauth/token",
Client: &http.Client{
Timeout: 30 * time.Second,
},
}
}