cloudfx

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AWSConfigModule = fx.Provide(
	func(
		setting AWSSettingParams,
	) (out AWSConfigResult, err error) {
		out.Config, err = config.LoadDefaultConfig(context.Background(),
			config.WithRegion(setting.Region),
			config.WithCredentialsProvider(
				credentials.NewStaticCredentialsProvider(setting.Key, setting.Secret, ""),
			),
		)
		return
	},
)

AWSConfigModule is the AWS config module how tou use?: https://github.com/aws/aws-sdk-go-v2

View Source
var AWSSettingModule = fx.Provide(
	func() (out AWSSettingResult, err error) {
		if err = out.loadFromEnv(); err != nil {
			return
		}
		return
	},
)

AWSSettingModule is the AWS setting module

Functions

This section is empty.

Types

type AWSConfigParams

type AWSConfigParams struct {
	fx.In
	// Config aws config object
	Config aws.Config `name:"awsConfig"`
}

AWSConfigParams module params for injecting AWSConfig https://github.com/aws/aws-sdk-go-v2

type AWSConfigResult

type AWSConfigResult struct {
	fx.Out
	// Config aws config object
	Config aws.Config `name:"awsConfig"`
}

AWSConfigResult module result for exporting AWSConfig

type AWSSettingParams

type AWSSettingParams struct {
	fx.In

	// Region is the AWS region
	Region string `name:"awsRegion"`
	// Key is the AWS key
	Key string `name:"awsKey"`
	// Secret is the AWS secret
	// how to get the secret: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html
	Secret string `name:"awsSecret"`
}

AWSSettingParams is the input parameter for the AWS setting module

type AWSSettingResult

type AWSSettingResult struct {
	fx.Out

	// Region is the AWS region
	Region string `name:"awsRegion" envconfig:"AWS_REGION" default:"us-west-2"`
	// Key is the AWS key
	Key string `name:"awsKey" envconfig:"AWS_KEY" default:""`
	// Secret is the AWS secret
	Secret string `name:"awsSecret" envconfig:"AWS_SECRET" default:"" `
}

AWSSettingResult is the output result for the AWS setting module

Jump to

Keyboard shortcuts

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