bfx

package
v0.0.44 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BuddyClientModule = fx.Provide(
	func(
		setting BuddySettingsParams,
		sSetting sfx.SecuritySettingsParams,
	) (out BuddyClientResult, err error) {
		if cli, e := NewBuddyClient(setting.BuddyUrl, sSetting); e != nil {
			err = e
		} else {
			out.BuddyClient = cli
		}
		return
	},
)
View Source
var BuddySettingsModule = fx.Provide(
	func() (out BuddySettingsResult, err error) {
		err = out.LoadFromEnv()
		return
	},
)

Functions

func NewBuddyClient

func NewBuddyClient(host string, sSetting sfx.SecuritySettingsParams) (pb.BuddyServiceClient, error)

Types

type BuddyClientParams

type BuddyClientParams struct {
	fx.In

	BuddyClient pb.BuddyServiceClient `name:"BuddyClient"`
}

type BuddyClientResult

type BuddyClientResult struct {
	fx.Out

	BuddyClient pb.BuddyServiceClient `name:"BuddyClient"`
}

type BuddySettingsParams

type BuddySettingsParams struct {
	fx.In

	BuddyUrl        string `name:"BuddyUrl"`
	InviterMaxCount int32  `name:"InviterMaxCount"`
	BuddyMaxCount   int32  `name:"BuddyMaxCount"`
	BlockedMaxCount int32  `name:"BlockedMaxCount"`
	Name            string `name:"Name"`
}

type BuddySettingsResult

type BuddySettingsResult struct {
	fx.Out

	BuddyUrl        string `name:"BuddyUrl" envconfig:"BUDDY_URL" default:"localhost:8081"`
	BuddyMaxCount   int32  `name:"BuddyMaxCount" envconfig:"BUDDY_MAX_COUNT" default:"1000"`
	BlockedMaxCount int32  `name:"BlockedMaxCount" envconfig:"BLOCKED_MAX_COUNT" default:"100"`
	InviterMaxCount int32  `name:"InviterMaxCount" envconfig:"INVITER_MAX_COUNT" default:"100"`
	Name            string `name:"Name" envconfig:"NAME" default:"buddy"`
}

func (*BuddySettingsResult) LoadFromEnv

func (g *BuddySettingsResult) LoadFromEnv() (err error)

Jump to

Keyboard shortcuts

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