gins

package
v2.2.4 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2022 License: MIT Imports: 18 Imported by: 7

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. Note that it panics if any error occurs duration instance creating.

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 HttpClient

func HttpClient(name ...interface{}) *gclient.Client

HttpClient returns an instance of http client with specified name.

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. Note that it panics if any error occurs duration instance creating.

func Redis

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

Redis returns an instance of redis client with specified configuration group name. Note that it panics if any error occurs duration instance creating.

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. Note that it panics if any error occurs duration instance creating.

func Set

func Set(name string, instance interface{})

Set sets an 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. Note that it panics if any error occurs duration instance creating.

Types

This section is empty.

Jump to

Keyboard shortcuts

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