plugins

package
v0.0.0-...-ac046d6 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Plugins = make(map[string]Plugin)

Plugins 插件注册集合

Functions

func ClosePlugins

func ClosePlugins()

func NewPlugins

func NewPlugins()

func RegisteredPlugin

func RegisteredPlugin(plugin Plugin)

RegisteredPlugin 插件注册

Types

type LangGoCos

type LangGoCos struct {
	Once      *sync.Once
	CosClient *cos.Client
}

func (*LangGoCos) Close

func (lg *LangGoCos) Close()

func (*LangGoCos) Flag

func (lg *LangGoCos) Flag() bool

Flag .

func (*LangGoCos) Health

func (lg *LangGoCos) Health()

func (*LangGoCos) Name

func (lg *LangGoCos) Name() string

func (*LangGoCos) New

func (lg *LangGoCos) New() interface{}

func (*LangGoCos) NewCos

func (lg *LangGoCos) NewCos() *cos.Client

type LangGoDB

type LangGoDB struct {
	Once *sync.Once
	DB   *gorm.DB
}

LangGoDB 自定义DB结构

func (*LangGoDB) Close

func (lg *LangGoDB) Close()

Close .

func (*LangGoDB) Flag

func (lg *LangGoDB) Flag() bool

Flag .

func (*LangGoDB) Health

func (lg *LangGoDB) Health()

func (*LangGoDB) Name

func (lg *LangGoDB) Name() string

func (*LangGoDB) New

func (lg *LangGoDB) New() interface{}

New 初始化DB

func (*LangGoDB) NewDB

func (lg *LangGoDB) NewDB() *gorm.DB

func (*LangGoDB) Use

func (lg *LangGoDB) Use(dbName string) *LangGoDB

Use 切换DB

type LangGoLocal

type LangGoLocal struct {
}

func (*LangGoLocal) Close

func (lg *LangGoLocal) Close()

Close .

func (*LangGoLocal) Flag

func (lg *LangGoLocal) Flag() bool

Flag .

func (*LangGoLocal) Health

func (lg *LangGoLocal) Health()

Health .

func (*LangGoLocal) Name

func (lg *LangGoLocal) Name() string

Name .

func (*LangGoLocal) New

func (lg *LangGoLocal) New() interface{}

New .

type LangGoMinio

type LangGoMinio struct {
	Once        *sync.Once
	MinioClient *minio.Client
}

func (*LangGoMinio) Close

func (lg *LangGoMinio) Close()

func (*LangGoMinio) Flag

func (lg *LangGoMinio) Flag() bool

Flag .

func (*LangGoMinio) Health

func (lg *LangGoMinio) Health()

func (*LangGoMinio) Name

func (lg *LangGoMinio) Name() string

func (*LangGoMinio) New

func (lg *LangGoMinio) New() interface{}

func (*LangGoMinio) NewMinio

func (lg *LangGoMinio) NewMinio() *minio.Client

type LangGoOss

type LangGoOss struct {
	Once      *sync.Once
	OssClient *oss.Client
}

func (*LangGoOss) Close

func (lg *LangGoOss) Close()

func (*LangGoOss) Flag

func (lg *LangGoOss) Flag() bool

Flag .

func (*LangGoOss) Health

func (lg *LangGoOss) Health()

func (*LangGoOss) Name

func (lg *LangGoOss) Name() string

func (*LangGoOss) New

func (lg *LangGoOss) New() interface{}

func (*LangGoOss) NewOss

func (lg *LangGoOss) NewOss() *oss.Client

type LangGoRedis

type LangGoRedis struct {
	Once        *sync.Once
	RedisClient *redis.Client
}

func (*LangGoRedis) Close

func (lg *LangGoRedis) Close()

func (*LangGoRedis) Flag

func (lg *LangGoRedis) Flag() bool

Flag .

func (*LangGoRedis) Health

func (lg *LangGoRedis) Health()

func (*LangGoRedis) Name

func (lg *LangGoRedis) Name() string

func (*LangGoRedis) New

func (lg *LangGoRedis) New() interface{}

func (*LangGoRedis) NewRedis

func (lg *LangGoRedis) NewRedis() *redis.Client

type Plugin

type Plugin interface {
	// Flag 是否启动
	Flag() bool
	// Name 插件名称
	Name() string
	// New 初始化插件资源
	New() interface{}
	// Health 插件健康检查
	Health()
	// Close 释放插件资源
	Close()
}

Plugin 插件接口

Jump to

Keyboard shortcuts

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