plugins

package
v0.0.0-...-3d980af Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2023 License: Apache-2.0 Imports: 21 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 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 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