All Projects → MartinHeinz → Go Project Blueprint

MartinHeinz / Go Project Blueprint

Licence: mit
Blueprint/Boilerplate For Golang Projects

Programming Languages

golang
3204 projects

Projects that are alternatives of or similar to Go Project Blueprint

Python Project Blueprint
Blueprint/Boilerplate For Python Projects
Stars: ✭ 670 (+78.19%)
Mutual labels:  makefile, boilerplate, blueprint
Flask Restplus Boilerplate
A boilerplate for flask restful web service
Stars: ✭ 466 (+23.94%)
Mutual labels:  makefile, blueprint
Flask Empty
An empty project skeleton / boilerplate for flask projects. Powered by CookieCutter.
Stars: ✭ 569 (+51.33%)
Mutual labels:  boilerplate, blueprint
Sfml Vscode Boilerplate
A cross-platform SFML 2.5.1 & C++17 build environment for Visual Studio Code
Stars: ✭ 156 (-58.51%)
Mutual labels:  makefile, boilerplate
Luggage
Project to automate OS X package creation without using the packagemaker GUI
Stars: ✭ 368 (-2.13%)
Mutual labels:  makefile
Cs Wiki
Lambda School CS Wiki
Stars: ✭ 363 (-3.46%)
Mutual labels:  makefile
Nod
Node.js module generator/boilerplate with Babel, Jest, Flow, Documentation and more
Stars: ✭ 355 (-5.59%)
Mutual labels:  boilerplate
Intel Nuc Dsdt Patch
Patches and Clover configuration required for Intel NUC5/6/7/8 series mini PCs
Stars: ✭ 355 (-5.59%)
Mutual labels:  makefile
Superplate
Performance-oriented frontend application creator with popular tools.
Stars: ✭ 368 (-2.13%)
Mutual labels:  boilerplate
7xx Rfc
At Railscamp X it became clear there is a gap in the current HTTP specification.
Stars: ✭ 4,190 (+1014.36%)
Mutual labels:  makefile
Hermit
Hermit is a monospace font designed to be clear, pragmatic and very readable.
Stars: ✭ 367 (-2.39%)
Mutual labels:  makefile
Eleventy Netlify Boilerplate
A template for building a simple website with the Eleventy static site generator
Stars: ✭ 359 (-4.52%)
Mutual labels:  boilerplate
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (-0.8%)
Mutual labels:  boilerplate
Python Package Template
🚀 Your next Python package needs a bleeding-edge project structure.
Stars: ✭ 356 (-5.32%)
Mutual labels:  makefile
Letter Boilerplate
Finest letter typesetting from the command line
Stars: ✭ 374 (-0.53%)
Mutual labels:  makefile
Http2 Spec
Working copy of the HTTP/2 Specification
Stars: ✭ 3,622 (+863.3%)
Mutual labels:  makefile
Wxapp Boilerplate
使用 webpack, babel, scss 开发的微信/支付宝小程序项目脚手架
Stars: ✭ 367 (-2.39%)
Mutual labels:  boilerplate
Npm Module Boilerplate
Boilerplate for npm modules with ES6 features and all the best practices
Stars: ✭ 374 (-0.53%)
Mutual labels:  boilerplate
Nodejs Api Boilerplate
A boilerplate for kickstart your nodejs api project with JWT Auth and some new Techs :)
Stars: ✭ 364 (-3.19%)
Mutual labels:  boilerplate
Reactnativets
Boilerplate of a React Native project in Typescript.
Stars: ✭ 364 (-3.19%)
Mutual labels:  boilerplate

Blueprint/Boilerplate For Golang Projects

Build Status Maintainability Rating Test Coverage Go Report Card

Blog Posts - More Information About This Repo

You can find more information about this project/repository and how to use it in following blog posts:

Setting Up

  • Replace All Occurrences of martinheinz/go-project-blueprint with your username repository name
  • Replace All Occurrences of blueprint with your desired image name

Adding New Libraries/Dependencies

go mod vendor

Using GitHub Registry

Create and Push:

docker login docker.pkg.github.com -u <USERNAME> -p <GITHUB_TOKEN>
docker build -t  docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest .
# make container
docker push docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest
# make push

Pull and Run:

docker pull docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest
docker run docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest

Setup new SonarCloud Project

  • On SonarCloud:
    • Click Plus Sign in Upper Right Corner
    • Analyze New Project
    • Click GitHub app configuration link
    • Configure SonarCloud
    • Select Repository and Save
    • Go Back to Analyze Project
    • Tick Newly Added Repository
    • Click Set Up
    • Click Configure with Travis
    • Copy the Command to Encrypt the Travis Token
    • Run travis encrypt --com <TOKEN_YOU_COPPIED>
    • Populate the secure Field in .travis.yml with outputted string
    • Follow steps to populate your sonar-project.properties
    • Push
  • On Travis CI:
    • Set DOCKER_USERNAME
    • Set DOCKER_PASSWORD to Your GitHub Registry Token

Setup CodeClimate

  • Go to https://codeclimate.com/github/repos/new
  • Add Repository
  • Go to Test Coverage Tab
  • Copy Test Reporter ID
  • Go to Travis and Open Settings for Your Repository
  • Add Environment Variable: name: CC_TEST_REPORTER_ID, value: Copied from CodeClimate
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].