sign

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const SIGN_ALGORITHM = "TC3-HMAC-SHA256"

Variables

View Source
var DEBUG = os.Getenv("DEBUG") == "true"

Functions

func GetAuthorization

func GetAuthorization(config *AuthorizationConfig) string

func GetHeaders

func GetHeaders(config *SignConfig) (map[string]string, error)

Types

type AuthorizationConfig

type AuthorizationConfig struct {
	SecretId        string
	CredentialScope string
	SignedHeaders   string
	Signature       string
}

type SignConfig

type SignConfig struct {
	SecretId  string
	SecretKey string
	// Timestamp, unit: second
	Timestamp int64
	Version   string
	//
	Service string
	Action  string
	Region  string
	//
	RequestHost    string
	RequestMethod  string
	RequestURI     string
	RequestQuery   map[string]string
	RequestHeaders map[string]string
	RequestPayload map[string]interface{}
}

type SignResult

type SignResult struct {
	Signature       string
	CredentialScope string
	SignedHeaders   string
	RequestHeaders  map[string]string
	Timestamp       string
}

func Sign

func Sign(data *SignConfig) (*SignResult, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL