gins

package
v1.15.4-0...-d475b66 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package gins provides instances and core components management.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Config

func Config(name ...string) *gcfg.Config

Config returns an instance of View with default settings. The parameter <name> is the name for the instance.

func Database

func Database(name ...string) gdb.DB

Database returns an instance of database ORM object with specified configuration group name.

func Get

func Get(name string) interface{}

Get returns the instance by given name.

func GetOrSet

func GetOrSet(name string, instance interface{}) interface{}

GetOrSet returns the instance by name, or set instance to the instance manager if it does not exist and returns this instance.

func GetOrSetFunc

func GetOrSetFunc(name string, f func() interface{}) interface{}

GetOrSetFunc returns the instance by name, or sets instance with returned value of callback function <f> if it does not exist and then returns this instance.

func GetOrSetFuncLock

func GetOrSetFuncLock(name string, f func() interface{}) interface{}

GetOrSetFuncLock returns the instance by name, or sets instance with returned value of callback function <f> if it does not exist and then returns this instance.

GetOrSetFuncLock differs with GetOrSetFunc function is that it executes function <f> with mutex.Lock of the hash map.

func I18n

func I18n(name ...string) *gi18n.Manager

I18n returns an instance of gi18n.Manager. The parameter <name> is the name for the instance.

func Log

func Log(name ...string) *glog.Logger

Log returns an instance of glog.Logger. The parameter <name> is the name for the instance.

func Redis

func Redis(name ...string) *gredis.Redis

Redis returns an instance of redis client with specified configuration group name.

func Resource

func Resource(name ...string) *gres.Resource

Resource returns an instance of Resource. The parameter <name> is the name for the instance.

func Server

func Server(name ...interface{}) *ghttp.Server

Server returns an instance of http server with specified name.

func Set

func Set(name string, instance interface{})

Set sets a instance object to the instance manager with given name.

func SetIfNotExist

func SetIfNotExist(name string, instance interface{}) bool

SetIfNotExist sets <instance> to the map if the <name> does not exist, then returns true. It returns false if <name> exists, and <instance> would be ignored.

func View

func View(name ...string) *gview.View

View returns an instance of View with default settings. The parameter <name> is the name for the instance.

Types

This section is empty.

Jump to

Keyboard shortcuts

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