Skip to content
/ auxo Public

A full-stack framework for building applications in Go

License

Notifications You must be signed in to change notification settings

cuigh/auxo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A full-stack framework for building applications in Go

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages