conf

package
v0.6.4 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2023 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Mysql  = "mysql"
	Pgsql  = "pgsql"
	Sqlite = "sqlite"
)
View Source
const (
	EventModeNats   = "nats"   //使用nats来通讯
	EventModeDirect = "direct" //直接调用
)
View Source
const (
	ClientModeGrpc   = "grpc"
	ClientModeDirect = "direct"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AliYunConf added in v0.5.1

type AliYunConf struct {
	OssConf
}

阿里云oss配置

func (AliYunConf) GenClientOption added in v0.5.1

func (a AliYunConf) GenClientOption() []oss.ClientOption

func (AliYunConf) GetEndPoint added in v0.5.1

func (a AliYunConf) GetEndPoint() string

type AuthConf added in v0.3.0

type AuthConf struct {
	IpRange []string `json:",optional"` //白名单ip 及ip段
	Users   []AuthUserInfo
}

func (*AuthConf) Auth added in v0.3.0

func (a *AuthConf) Auth(userName, password, ipaddr string) bool

Auth 在名单内返回true

type AuthUserInfo added in v0.3.0

type AuthUserInfo struct {
	UserName string // 内部为服务名
	Password string // 密码
}

type Database added in v0.5.1

type Database struct {
	DBType string `json:",default=mysql,options=mysql|pgsql"` //
	DSN    string `json:""`                                   //dsn
}

type DevLinkConf

type DevLinkConf struct {
	Mode    string    `json:",default=mqtt"` //模式 默认mqtt
	SubMode string    `json:",default=emq"`  //
	Mqtt    *MqttConf `json:",optional"`
}

type EventConf

type EventConf struct {
	Mode string `json:",default=nats,options=nats|direct"`
	Nats NatsConf
}

type FileProxyConf added in v0.5.1

type FileProxyConf struct {
	FrontDir         string `json:",default=./dist"`                       //前端文件路径
	FrontDefaultPage string `json:",default=front/iThingsCore/index.html"` //前端默认文件地址
}

文件反向代理

type LoginSafeCtlInfo added in v0.5.1

type LoginSafeCtlInfo struct {
	Prefix    string // key前缀
	Key       string // redis key
	Timeout   int    // redis key 超时时间
	Times     int    // 错误密码次数
	Forbidden int    // 账号或ip冻结时间
}

type MapConf added in v0.3.0

type MapConf struct {
	Mode      string `json:",default=baidu"`
	AccessKey string
}

type MinioConf

type MinioConf struct {
	OssConf
}

minio本地存储配置

func (MinioConf) GetEndPoint added in v0.5.1

func (m MinioConf) GetEndPoint() string

type ModeConf

type ModeConf struct {
	Mode     string `json:",default=direct,options=grpc|direct"`
	RunProxy bool   `json:",default=false"` //是否开启grpc服务
	Enable   bool   `json:",default=true"`
}

type MqttConf

type MqttConf struct {
	ClientID string   //在mqtt中的clientID
	Brokers  []string //mqtt服务器节点
	User     string   `json:",default=root"` //用户名
	Pass     string   `json:",optional"`     //密码
	ConnNum  int      `json:",default=10"`   //默认连接数
}

type NatsConf

type NatsConf struct {
	Url   string `json:",default=nats://127.0.0.1:4222"` //nats的连接url
	User  string `json:",optional"`                      //用户名
	Pass  string `json:",optional"`                      //密码
	Token string `json:",optional"`
}

type OssConf added in v0.5.1

type OssConf struct {
	OssType             string `json:",options=minio|aliyun"`
	AccessKeyID         string
	AccessKeySecret     string
	PublicBucketName    string
	TemporaryBucketName string //临时桶,30分钟有效期
	PrivateBucketName   string
	Location            string
	UseSSL              bool   `json:",optional"`
	CustomHost          string `json:",default=127.0.0.1:7777"` //api访问地址
	ConnectTimeout      int64
	ReadWriteTimeout    int64
}

type ProxyConf added in v0.3.0

type ProxyConf struct {
	FileProxy   []*FileProxyConf   `json:",optional"`
	StaticProxy []*StaticProxyConf `json:",optional"`
}

type RpcClientConf

type RpcClientConf struct {
	Conf zrpc.RpcClientConf `json:",optional"`
	ModeConf
}

type StaticProxyConf added in v0.5.1

type StaticProxyConf struct {
	Router       string //原路由
	Dest         string //目标路由
	DeletePrefix bool   `json:",optional"` //是否删除原路由路径
}

http反向代理

type WrongPasswordCounter added in v0.5.1

type WrongPasswordCounter struct {
	Captcha int `json:",default=5"`
	Account []struct {
		Statistics    int `json:",default=1440"`
		TriggerTimes  int `json:",default=10"`
		ForbiddenTime int `json:",default=10"`
	}
	Ip []struct {
		Statistics    int `json:",default=1440"`
		TriggerTimes  int `json:",default=200"`
		ForbiddenTime int `json:",default=60"`
	}
}

func (WrongPasswordCounter) ParseWrongPassConf added in v0.5.1

func (counter WrongPasswordCounter) ParseWrongPassConf(userID string, ip string) []*LoginSafeCtlInfo

Jump to

Keyboard shortcuts

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