Files
osbuilder/pkg/helpers/http.go
Lukasz Zajaczkowski 390891fa14 create cluster ISO image
2025-02-06 14:29:01 +01:00

34 lines
915 B
Go

package helpers
import (
"net/http"
)
type AuthorizationTokenTransport struct {
token string
transport http.RoundTripper
}
func (in *AuthorizationTokenTransport) RoundTrip(req *http.Request) (*http.Response, error) {
req.Header.Set("Authorization", "Token "+in.token)
return in.transport.RoundTrip(req)
}
func NewAuthorizationTokenTransport(token string) http.RoundTripper {
return &AuthorizationTokenTransport{token: token, transport: http.DefaultTransport}
}
type AuthorizationBearerTransport struct {
token string
transport http.RoundTripper
}
func (in *AuthorizationBearerTransport) RoundTrip(req *http.Request) (*http.Response, error) {
req.Header.Set("Authorization", "Bearer "+in.token)
return in.transport.RoundTrip(req)
}
func NewAuthorizationBearerTransport(token string) http.RoundTripper {
return &AuthorizationBearerTransport{token: token, transport: http.DefaultTransport}
}