Files
gocryptotrader/gctrpc/auth/auth.go
Samuael A 969669cb0d linters: Bump golangci-lint version to v1.52.2 and fix issues (#1169)
* fix linter issues

* linter issue suppressing and fixing

* change linter version and linter issues fix

* Bump version
2023-04-27 10:13:46 +10:00

27 lines
633 B
Go

package auth
import (
"context"
"encoding/base64"
)
// BasicAuth stores a basic auth username/password
type BasicAuth struct {
Username string
Password string
}
// GetRequestMetadata is a implementation of the GetRequestMetadata function
func (b BasicAuth) GetRequestMetadata(_ context.Context, _ ...string) (map[string]string, error) {
auth := b.Username + ":" + b.Password
enc := base64.StdEncoding.EncodeToString([]byte(auth))
return map[string]string{
"authorization": "Basic " + enc,
}, nil
}
// RequireTransportSecurity is required for basic auth
func (BasicAuth) RequireTransportSecurity() bool {
return true
}