g

package
v1.8.5 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

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 config object with specified name.

func DB

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

DB is alias of Database. See Database.

func Database

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

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

func Dump

func Dump(i ...interface{})

Dump dumps a variable to stdout with more manually readable.

func Export

func Export(i ...interface{}) string

Export exports a variable to string with more manually readable.

func GetLogLevel

func GetLogLevel() int

GetLogLevel returns the global logging level.

func IsEmpty

func IsEmpty(value interface{}) bool

IsEmpty checks given value empty or not. It returns false if value is: integer(0), bool(false), slice/map(len=0), nil; or else true.

func Redis

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

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

func Server

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

Server returns an instance of http server with specified name.

func SetDebug

func SetDebug(debug bool)

SetDebug disables/enables debug level for logging component globally.

func SetLogLevel

func SetLogLevel(level int)

SetLogLevel sets the logging level globally.

func SetServerGraceful

func SetServerGraceful(enabled bool)

SetServerGraceful enables/disables graceful reload feature of http Web Server. This feature is disabled in default.

func TCPServer

func TCPServer(name ...interface{}) *gtcp.Server

TCPServer returns an instance of tcp server with specified name.

func Throw

func Throw(exception interface{})

Throw throws a exception, which can be caught by TryCatch function. It always be used in TryCatch function.

func TryCatch

func TryCatch(try func(), catch ...func(exception interface{}))

TryCatch does the try...catch... mechanism.

func UDPServer

func UDPServer(name ...interface{}) *gudp.Server

UDPServer returns an instance of udp server with specified name.

func View

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

View returns an instance of template engine object with specified name.

func Wait

func Wait()

Wait blocks until all the web servers shutdown.

Types

type Array

type Array = []interface{}

Array is alias of Slice.

type ArrayAny

type ArrayAny = []interface{}

type ArrayInt

type ArrayInt = []int

type ArrayStr

type ArrayStr = []string

type List

type List = []Map

Frequently-used slice type alias.

type ListAnyInt

type ListAnyInt = []map[interface{}]int

type ListAnyStr

type ListAnyStr = []map[interface{}]string

type ListIntAny

type ListIntAny = []map[int]interface{}

type ListIntInt

type ListIntInt = []map[int]int

type ListIntStr

type ListIntStr = []map[int]string

type ListStrAny

type ListStrAny = []map[string]interface{}

type ListStrInt

type ListStrInt = []map[string]int

type ListStrStr

type ListStrStr = []map[string]string

type Map

type Map = map[string]interface{}

Frequently-used map type alias.

type MapAnyAny

type MapAnyAny = map[interface{}]interface{}

type MapAnyInt

type MapAnyInt = map[interface{}]int

type MapAnyStr

type MapAnyStr = map[interface{}]string

type MapIntAny

type MapIntAny = map[int]interface{}

type MapIntInt

type MapIntInt = map[int]int

type MapIntStr

type MapIntStr = map[int]string

type MapStrAny

type MapStrAny = map[string]interface{}

type MapStrInt

type MapStrInt = map[string]int

type MapStrStr

type MapStrStr = map[string]string

type Slice

type Slice = []interface{}

Frequently-used slice type alias.

type SliceAny

type SliceAny = []interface{}

type SliceInt

type SliceInt = []int

type SliceStr

type SliceStr = []string

type Var

type Var = gvar.Var

Universal variable type, like generics.

func NewVar

func NewVar(i interface{}, unsafe ...bool) *Var

NewVar returns a *gvar.Var.

Directories

Path Synopsis
container
garray
Package garray provides concurrent-safe/unsafe arrays.
Package garray provides concurrent-safe/unsafe arrays.
gchan
Package gchan provides graceful channel for no panic operations.
Package gchan provides graceful channel for no panic operations.
glist
Package glist provides a concurrent-safe/unsafe doubly linked list.
Package glist provides a concurrent-safe/unsafe doubly linked list.
gmap
Package gmap provides concurrent-safe/unsafe map containers.
Package gmap provides concurrent-safe/unsafe map containers.
gpool
Package gpool provides object-reusable concurrent-safe pool.
Package gpool provides object-reusable concurrent-safe pool.
gqueue
Package gqueue provides a dynamic/static concurrent-safe queue.
Package gqueue provides a dynamic/static concurrent-safe queue.
gring
Package gring provides a concurrent-safe/unsafe ring(circular lists).
Package gring provides a concurrent-safe/unsafe ring(circular lists).
gset
Package gset provides kinds of concurrent-safe/unsafe sets.
Package gset provides kinds of concurrent-safe/unsafe sets.
gtree
Package gtree provides concurrent-safe/unsafe tree containers.
Package gtree provides concurrent-safe/unsafe tree containers.
gtype
Package gtype provides kinds of high performance and concurrent-safe basic variable types.
Package gtype provides kinds of high performance and concurrent-safe basic variable types.
gvar
Package gvar provides an universal variable type, like generics.
Package gvar provides an universal variable type, like generics.
crypto
gaes
Package gaes provides useful API for AES encryption/decryption algorithms.
Package gaes provides useful API for AES encryption/decryption algorithms.
gcrc32
Package gcrc32 provides useful API for CRC32 encryption algorithms.
Package gcrc32 provides useful API for CRC32 encryption algorithms.
gdes
Package gdes provides useful API for DES encryption/decryption algorithms.
Package gdes provides useful API for DES encryption/decryption algorithms.
gmd5
Package gmd5 provides useful API for MD5 encryption algorithms.
Package gmd5 provides useful API for MD5 encryption algorithms.
gsha1
Package gsha1 provides useful API for SHA1 encryption algorithms.
Package gsha1 provides useful API for SHA1 encryption algorithms.
database
gdb
Package gdb provides ORM features for popular relationship databases.
Package gdb provides ORM features for popular relationship databases.
gredis
Package gredis provides convenient client for redis server.
Package gredis provides convenient client for redis server.
encoding
gbase64
Package gbase64 provides useful API for BASE64 encoding/decoding algorithm.
Package gbase64 provides useful API for BASE64 encoding/decoding algorithm.
gbinary
Package gbinary provides useful API for handling binary/bytes data.
Package gbinary provides useful API for handling binary/bytes data.
gcharset
Package charset implements character-set conversion functionality.
Package charset implements character-set conversion functionality.
gcompress
Package gcompress provides kinds of compression algorithms for binary/bytes data.
Package gcompress provides kinds of compression algorithms for binary/bytes data.
ghash
Package ghash provides some popular hash functions(uint32/uint64) in go.
Package ghash provides some popular hash functions(uint32/uint64) in go.
ghtml
Package ghtml provides useful API for HTML content handling.
Package ghtml provides useful API for HTML content handling.
gjson
Package gjson provides convenient API for JSON/XML/YAML/TOML data handling.
Package gjson provides convenient API for JSON/XML/YAML/TOML data handling.
gparser
Package gparser provides convenient API for accessing/converting variable and JSON/XML/YAML/TOML.
Package gparser provides convenient API for accessing/converting variable and JSON/XML/YAML/TOML.
gtoml
Package gtoml provides accessing and converting for TOML content.
Package gtoml provides accessing and converting for TOML content.
gurl
Package gurl provides useful API for URL handling.
Package gurl provides useful API for URL handling.
gxml
Package gxml provides accessing and converting for XML content.
Package gxml provides accessing and converting for XML content.
gyaml
Package gyaml provides accessing and converting for YAML content.
Package gyaml provides accessing and converting for YAML content.
errors
gerror
Package errors provides simple functions to manipulate errors.
Package errors provides simple functions to manipulate errors.
frame
gins
Package gins provides instances management and core components management.
Package gins provides instances management and core components management.
gmvc
Package gmvc provides basic object classes for MVC.
Package gmvc provides basic object classes for MVC.
internal
cmdenv
Package cmdenv provides access to certain variable for both command options and environment.
Package cmdenv provides access to certain variable for both command options and environment.
debug
Package debug contains facilities for programs to debug themselves while they are running.
Package debug contains facilities for programs to debug themselves while they are running.
empty
Package empty provides checks for empty variables.
Package empty provides checks for empty variables.
mutex
Package mutex provides switch of concurrent safe feature for sync.Mutex.
Package mutex provides switch of concurrent safe feature for sync.Mutex.
rwmutex
Package rwmutex provides switch of concurrent safe feature for sync.RWMutex.
Package rwmutex provides switch of concurrent safe feature for sync.RWMutex.
structs
Package structs provides functions for struct conversion.
Package structs provides functions for struct conversion.
strutils
Package strutils provides some string functions for internal usage.
Package strutils provides some string functions for internal usage.
net
ghttp
Package ghttp provides powerful http server and simple client implements.
Package ghttp provides powerful http server and simple client implements.
gipv4
Package gipv4 provides useful API for IPv4 address handling.
Package gipv4 provides useful API for IPv4 address handling.
gipv6
Package gipv4 provides useful API for IPv6 address handling.
Package gipv4 provides useful API for IPv6 address handling.
gsmtp
Package gsmtp provides a SMTP client to access remote mail server.
Package gsmtp provides a SMTP client to access remote mail server.
gtcp
Package gtcp provides TCP server and client implementations.
Package gtcp provides TCP server and client implementations.
gudp
Package gtcp provides UDP server and client implementations.
Package gtcp provides UDP server and client implementations.
os
gcache
Package gcache provides high performance and concurrent-safe in-memory cache for process.
Package gcache provides high performance and concurrent-safe in-memory cache for process.
gcfg
Package gcfg provides reading, caching and managing for configuration.
Package gcfg provides reading, caching and managing for configuration.
gcmd
Package gcmd provides console operations, like options/values reading and command running.
Package gcmd provides console operations, like options/values reading and command running.
gcron
Package gcron implements a cron pattern parser and job runner.
Package gcron implements a cron pattern parser and job runner.
genv
Package genv provides operations for environment variables of system.
Package genv provides operations for environment variables of system.
gfcache
Package gfcache provides reading and caching for file contents.
Package gfcache provides reading and caching for file contents.
gfile
Package gfile provides easy-to-use operations for file system.
Package gfile provides easy-to-use operations for file system.
gflock
Package gflock implements a concurrent-safe sync.Locker interface for file locking.
Package gflock implements a concurrent-safe sync.Locker interface for file locking.
gfpool
Package gfpool provides io-reusable pool for file pointer.
Package gfpool provides io-reusable pool for file pointer.
gfsnotify
Package gfsnotify provides a platform-independent interface for file system notifications.
Package gfsnotify provides a platform-independent interface for file system notifications.
glog
Package glog implements powerful and easy-to-use levelled logging functionality.
Package glog implements powerful and easy-to-use levelled logging functionality.
gmlock
Package gmlock implements a concurrent-safe memory-based locker.
Package gmlock implements a concurrent-safe memory-based locker.
gmutex
Package gmutex implements graceful concurrent-safe mutex with more rich features.
Package gmutex implements graceful concurrent-safe mutex with more rich features.
gproc
Package gproc implements management and communication for processes.
Package gproc implements management and communication for processes.
grpool
Package grpool implements a goroutine reusable pool.
Package grpool implements a goroutine reusable pool.
gspath
Package gspath implements file index and search for folders.
Package gspath implements file index and search for folders.
gtime
Package gtime provides functionality for measuring and displaying time.
Package gtime provides functionality for measuring and displaying time.
gtimer
Package gtimer implements Hierarchical Timing Wheel for interval/delayed jobs running and management.
Package gtimer implements Hierarchical Timing Wheel for interval/delayed jobs running and management.
gview
Package gview implements a template engine based on text/template.
Package gview implements a template engine based on text/template.
test
gtest
Package gtest provides convenient test utilities for unit testing.
Package gtest provides convenient test utilities for unit testing.
text
gregex
Package gregex provides high performance API for regular expression functionality.
Package gregex provides high performance API for regular expression functionality.
gstr
Package gstr provides functions for string handling.
Package gstr provides functions for string handling.
util
gconv
Package gconv implements powerful and easy-to-use converting functionality for any types of variables.
Package gconv implements powerful and easy-to-use converting functionality for any types of variables.
gpage
Package gpage provides useful paging functionality for web pages.
Package gpage provides useful paging functionality for web pages.
grand
Package grand provides high performance random string generation functionality.
Package grand provides high performance random string generation functionality.
gutil
Package gutil provides utility functions.
Package gutil provides utility functions.
gvalid
Package gvalid implements powerful and useful data/form validation functionality.
Package gvalid implements powerful and useful data/form validation functionality.

Jump to

Keyboard shortcuts

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