What is GoFarm
GoFarm is an Application Development Framework for especially Backend Developer with Golang. Our goal is to develop easier, standardized, and faster than you code from scratch. Simplify interface and logic structure for easy-to-maintain project. GoFarm lets you create better project, decrease learning curve and minimizing the amount of code needed. Let's contribute and make it better :)
Usage
Git clone from this repository or download here. To build use:
go build .
For download all dependencies, you can use:
go get ./...
Concept
- Structured: Single pattern of writing code, make other developer read & maintain easily. Minimize learning curve is our focus.
- Like-MVC: Standardized concept of model-view-controller but package for Backend Developer. Make better to maintain and rapid development.
- Performance: Framework with a small footprint, make it not costly for production-based.
- Clean Deployment: Focus on clean structure for make sure better deployment.
- Automated: Help small-team or single-developer to more rapid develop the project.
Requirement
Golang version 1.16+ and Go-Mod supported.
Feature on Next Development
- Redis connection
- GoFarm Assistant, like PHP Artisan-Laravel
- Built-in cron job
- Protobuf communication
- Other database connection
- Unit test
- Usage Documentation
Changelog and New Feature
You can find on GitHub's Release
Looking to contribute? Try to follow these guidelines:
- Use issues for idea, bug, issue, or everything in your mind
- For small change, please use PR
- Help us on test, documentation, and create examples usage
- Please improve this project to make better framework
Dependency & Big Thanks for
- github.com/labstack/echo
- github.com/go-sql-driver/mysql
- github.com/doug-martin/goqu
- github.com/jmoiron/sqlx
- github.com/dgrijalva/jwt-go
- github.com/go-co-op/gocron