facade

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var App = &AppFacade{}
View Source
var Artisan = &ArtisanFacade{}
View Source
var Cache = &CacheFacade{}
View Source
var Config = &ConfigFacade{}
View Source
var DB = &DBFacade{}
View Source
var Log = &LogFacade{}
View Source
var Router = &RouterFacade{}

Functions

func GetContainer

func GetContainer() *container.Container

GetContainer 获取全局容器

func MakeTyped

func MakeTyped[T any]() (T, error)

MakeTyped 泛型版本的 Make

func MustMake

func MustMake[T any]() T

MustMake 泛型版本的 MustMake

func Query

func Query[T any]() *database.Builder[T]

Query 查询构建器(泛型版本)

func SetContainer

func SetContainer(c *container.Container)

SetContainer 设置全局容器

Types

type AppFacade

type AppFacade struct{}

App 应用门面(用于访问容器)

func (*AppFacade) Has

func (f *AppFacade) Has(abstract string) bool

func (*AppFacade) Make

func (f *AppFacade) Make(abstract string) (interface{}, error)

func (*AppFacade) MakeTyped

func (f *AppFacade) MakeTyped(abstract string) interface{}

type ArtisanFacade

type ArtisanFacade struct{}

Artisan 命令门面

func (*ArtisanFacade) Call

func (f *ArtisanFacade) Call(command string, args ...string) error

func (*ArtisanFacade) Register

func (f *ArtisanFacade) Register(cmd *cobra.Command)

type CacheFacade

type CacheFacade struct {
}

CacheFacade 缓存门面

func (*CacheFacade) Flush

func (f *CacheFacade) Flush() error

Flush 清空所有缓存

func (*CacheFacade) Forever

func (f *CacheFacade) Forever(key string, value interface{}) error

Forever 永久存储

func (*CacheFacade) Forget

func (f *CacheFacade) Forget(key string) error

Forget 删除缓存

func (*CacheFacade) Get

func (f *CacheFacade) Get(key string) (interface{}, bool)

Get 获取缓存值

func (*CacheFacade) Has

func (f *CacheFacade) Has(key string) bool

Has 检查键是否存在

func (*CacheFacade) Put

func (f *CacheFacade) Put(key string, value interface{}, duration time.Duration) error

Put 设置缓存值

func (*CacheFacade) Remember

func (f *CacheFacade) Remember(key string, duration time.Duration, callback func() interface{}) (interface{}, error)

Remember 如果不存在则创建并返回

func (*CacheFacade) RememberForever

func (f *CacheFacade) RememberForever(key string, callback func() interface{}) (interface{}, error)

RememberForever 永久记忆

func (*CacheFacade) Store

func (f *CacheFacade) Store(name ...string) *cache.Store

Store 获取指定缓存仓库

type ConfigFacade

type ConfigFacade struct{}

Config 配置门面

func (*ConfigFacade) Env

func (f *ConfigFacade) Env(key string, defaultValue ...string) string

func (*ConfigFacade) Get

func (f *ConfigFacade) Get(key string) interface{}

func (*ConfigFacade) GetBool

func (f *ConfigFacade) GetBool(key string) bool

func (*ConfigFacade) GetInt

func (f *ConfigFacade) GetInt(key string) int

func (*ConfigFacade) GetString

func (f *ConfigFacade) GetString(key string) string

func (*ConfigFacade) Has

func (f *ConfigFacade) Has(key string) bool

func (*ConfigFacade) Set

func (f *ConfigFacade) Set(key string, value interface{})

type DBFacade

type DBFacade struct{}

DB 数据库门面

func (*DBFacade) Connection

func (f *DBFacade) Connection(name ...string) *database.DB

func (*DBFacade) Table

func (f *DBFacade) Table(name string) interface{}

type LogFacade

type LogFacade struct{}

Log 日志门面

func (*LogFacade) Debug

func (f *LogFacade) Debug(msg string, fields ...log.Field)

func (*LogFacade) Error

func (f *LogFacade) Error(msg string, fields ...log.Field)

func (*LogFacade) Fatal

func (f *LogFacade) Fatal(msg string, fields ...log.Field)

func (*LogFacade) Info

func (f *LogFacade) Info(msg string, fields ...log.Field)

func (*LogFacade) Warn

func (f *LogFacade) Warn(msg string, fields ...log.Field)

func (*LogFacade) With

func (f *LogFacade) With(fields ...log.Field) *log.Logger

type RouterFacade added in v1.0.1

type RouterFacade struct{}

Router 路由门面

func (*RouterFacade) Get added in v1.0.1

func (f *RouterFacade) Get(path string, handler router.HandlerFunc)

func (*RouterFacade) Post added in v1.0.1

func (f *RouterFacade) Post(path string, handler router.HandlerFunc)

Jump to

Keyboard shortcuts

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