Publish a Golang Enterprise Development kit to help you quickly develop your enterprise-class applications.

Source: Internet
Author: User
Tags grafana etcd
# # This kit is a project development skeleton that integrates most of the common components, as well as self-made components for rapid development. If you feel helpful, welcome to star## GitHub Address: https://github.com/qeelyn/ Golang-starter-kit Starter Kit for Go-based application development ======================== This toolkit is designed to allow you to quickly build a project structure to develop WEBAPI or RPC services through go. Follow solid best practices to write Go Code This toolkit provides the following features: * Application and Component Configuration * Gin-based Web service support * GRAQHQL Service Support * Gorm-based database operations and transaction control * jwt-based Validation * exception handling and controllable error response * Application log and access log support * around PROTOBUF as Model center, generate generic code * with service layer and can be extended to RPC service or microservices * Test environment configurable This toolkit uses common gopkg, You can easily replace it with your favorite package. Because these popular pkg have done a good pumping image. * Routing framework: [gin] (http://github.com/gin-gonic/gin) * Database and ORM: [Gorm] (HTTP// Github.com/jinzhu/gorm) * Data validation: Currently through the gin in the routing layer processing, there are also very working [want help]* profile: [Viper] (http://github.com/spf13/viper) * log: [ Uber Zap] (http://go.uber.org/zap) * GRAPHQL: [GOPHER-GRAPHQL] (github.com/graph-gophers/graphql-go) * Dependency management: [DEP] ( https://golang.github.io/dep/docs/introduction.html) * Basic kit: [Qeelyn-common] (Http://github.com/qeelyn/go-common)- Caching cache built-in Support LOCAL,REDIS,MEMCACHED-PROTOBUF toolkit-GRPC Some microservices toolkit * middleware and components: [Qeelyn-contrib] (http://github.com/qeelyn/ GIN-CONTRIB) * Protoc build tool extension: [Protoc-geN-GOQL] (HTTP://GITHUB.COM/TSINGSUN/PROTOC-GEN-GOQL) Micro Service * Service registration and Discovery: Implemented [ETCD] (HTTPS://GITHUB.COM/COREOS/ETCD), Ability to extend other components * GRPC components: Mainly using the components provided by [Grpc-ecosystem] (https://github.com/grpc-ecosystem) * System monitoring: [Prometheus] (https:// Prometheus.io), can be used in conjunction with [Grafana] () https://grafana.com) to build a monitoring platform what can this kit do----------------This suite is for enterprise-class application development, As a generic API programming framework. Includes common RESTAPI, microservices architecture support. The goal of this kit is not to implement an all-stack framework like Beego, which is generally considered to be different from each project, and should be self-assembled in addition to providing some base packages. For more information, please go to [github/ Golang-starter-kit] (Https://github.com/qeelyn/golang-starter-kit) 176 reads  
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.