Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 1.4 KB

README.md

File metadata and controls

46 lines (33 loc) · 1.4 KB

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