Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cuigh/auxo
A full-stack framework for building applications in Go
https://github.com/cuigh/auxo
auxo cli framework go rpc web
Last synced: 2 months ago
JSON representation
A full-stack framework for building applications in Go
- Host: GitHub
- URL: https://github.com/cuigh/auxo
- Owner: cuigh
- License: mit
- Created: 2017-10-17T09:32:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-11-20T10:07:44.000Z (about 1 year ago)
- Last Synced: 2024-11-17T12:49:53.529Z (2 months ago)
- Topics: auxo, cli, framework, go, rpc, web
- Language: Go
- Homepage:
- Size: 770 KB
- Stars: 11
- Watchers: 3
- Forks: 8
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: security/certify/certify.go
Awesome Lists containing this project
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](https://github.com/golang/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](https://github.com/globalsign/mgo)
* **Utility** - Some useful utility packages...## Goals
* Simple and elegant API
* Easy to use and maintain
* Focus on performance## Installation
* Using `go get`
```bash
> go get -u github.com/cuigh/auxo
```* Using `dep`
```bash
> cd
> dep ensure -add github.com/cuigh/auxo
```## Documentation
* **[English](https://cuigh.tech/auxo/)**
* **[中文](https://cuigh.tech/auxo/zh/)**(TODO)