auxo

package module
v0.0.0-...-c18a219 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2023 License: MIT Imports: 0 Imported by: 0

README

AUXO

auxo is an all-in-one Go framework for simplifying program development.

WARNING: This package is a work in progress. It's API may still break in backwards-incompatible ways without warnings. Please use dependency management tools such as dep to lock version.

Components

  • CLI - Easily build a friendly CLI program with sub commands support
  • Config - Manage configuration for various formats and sources
  • Log - Flexible log4j style log component
  • Cache - Simple and elegant cache management
  • Web - Web server with a variety of advanced features
  • RPC - Lightweight and high performace
    • Service Discovery - Automatic registration and name resolution with service discovery
    • Load Balancing - Smart client side load balancing of services built on discovery
  • Database
    • GSD - A lightweight, fluent SQL data access and ORM library
    • MongoDB - A powerful wrapper for mgo
  • Utility - Some useful utility packages...

Goals

  • Simple and elegant API
  • Easy to use and maintain
  • Focus on performance

Installation

  • Using go get
> go get -u github.com/cuigh/auxo
  • Using dep
> cd <PATH/TO/PROJECT>
> dep ensure -add github.com/cuigh/auxo

Documentation

Documentation

Index

Constants

View Source
const (
	Banner = `` /* 267-byte string literal not displayed */

	// Version is the version of auxo.
	Version = "0.7.1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
apm
app
flag
Package flag implements command-line flag parsing.
Package flag implements command-line flag parsing.
ioc
byte
Package config manages configurations of application.
Package config manages configurations of application.
guid
Package guid is a globally unique id generator.
Package guid is a globally unique id generator.
set
db
gsd
encoding
base62
Package base62 implements conversion of uint64 and base62(0-9A-Za-z) string.
Package base62 implements conversion of uint64 and base62(0-9A-Za-z) string.
yaml
Package yaml implements YAML support for the Go language.
Package yaml implements YAML support for the Go language.
ext
log
net
rpc
web
Package web implement a lightweight HTTP server.
Package web implement a lightweight HTTP server.
test
util
lazy
Package lazy providers a lazy singleton implementation.
Package lazy providers a lazy singleton implementation.
run

Jump to

Keyboard shortcuts

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