All Projects → StarpTech → Go Web

StarpTech / Go Web

Licence: mit
Modern Web Application with Golang

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Go Web

go-graphql-api-boilerplate
A Boilerplate of GraphQL API built in Go + graphql-go + gorm
Stars: ✭ 75 (-45.65%)
Mutual labels:  starter-kit, gorm
Subzero Starter Kit
Starter Kit and tooling for authoring GraphQL/REST API backends with subZero
Stars: ✭ 136 (-1.45%)
Mutual labels:  starter-kit
Zendea
A free, open-source, self-hosted forum software written in Go 官方QQ群:656868
Stars: ✭ 116 (-15.94%)
Mutual labels:  gorm
Gin bbs
Gin BBS App
Stars: ✭ 123 (-10.87%)
Mutual labels:  gorm
Webpack Typescript Starter
A simple Webpack 2 + TypeScript starter
Stars: ✭ 117 (-15.22%)
Mutual labels:  starter-kit
Heroku Node Telegram Bot
Starter pack for running telegram bot on the Heroku using Node.js
Stars: ✭ 128 (-7.25%)
Mutual labels:  starter-kit
Image Crop Element
A custom element for cropping a square image. Returns x, y, width, and height.
Stars: ✭ 115 (-16.67%)
Mutual labels:  custom-elements
Next Js Blog Boilerplate
🚀 Nextjs Blog Boilerplate is starter code for your blog based on Next framework. ⚡️ Made with Nextjs, TypeScript, ESLint, Prettier, PostCSS, Tailwind CSS.
Stars: ✭ 134 (-2.9%)
Mutual labels:  starter-kit
Gatsby Blog Starter Kit
A simple starter kit for a static blog created with Gatsby
Stars: ✭ 131 (-5.07%)
Mutual labels:  starter-kit
Apiproject
[https://www.sofineday.com], golang项目开发脚手架,集成最佳实践(gin+gorm+go-redis+mongo+cors+jwt+json日志库zap(支持日志收集到kafka或mongo)+消息队列kafka+微信支付宝支付gopay+api加密+api反向代理+go modules依赖管理+headless爬虫chromedp+makefile+二进制压缩+livereload热加载)
Stars: ✭ 124 (-10.14%)
Mutual labels:  gorm
Reactly Starter Kit
Deployable React + Webpack 2 starter kit
Stars: ✭ 122 (-11.59%)
Mutual labels:  starter-kit
Static Site Boilerplate
A better workflow for building modern static websites.
Stars: ✭ 1,633 (+1083.33%)
Mutual labels:  starter-kit
Webpack Starter
✨ A lightweight foundation for your next webpack based frontend project.
Stars: ✭ 1,745 (+1164.49%)
Mutual labels:  starter-kit
Fanray
A blog built with ASP.NET Core
Stars: ✭ 117 (-15.22%)
Mutual labels:  starter-kit
Fullstack Apollo React Boilerplate
💥A sophisticated Apollo in React boilerplate project.
Stars: ✭ 136 (-1.45%)
Mutual labels:  starter-kit
Marionette Integrations
A collection of starter kits for building Marionette Applications
Stars: ✭ 115 (-16.67%)
Mutual labels:  starter-kit
Api Viewer Element
API documentation and live playground for Web Components
Stars: ✭ 121 (-12.32%)
Mutual labels:  custom-elements
Elm Canvas
A canvas drawing library for Elm
Stars: ✭ 124 (-10.14%)
Mutual labels:  custom-elements
Gorm Paginator
gorm pagination extension
Stars: ✭ 136 (-1.45%)
Mutual labels:  gorm
Preact Minimal
🚀 Minimal preact structure
Stars: ✭ 136 (-1.45%)
Mutual labels:  starter-kit

big-gopher

License MIT Build Status Go Report Card

Go-Web

Modern Web Application with Golang "Keep it simple, stupid"

Stack

Backend

Frontend

Getting Started

Project structure

Follows https://github.com/golang-standards/project-layout

Building From Source

This project requires Go +1.13 and Go module support.

To build the project run:

make

Bootstrap infrastructure and run application

This project requires docker and docker compose to run the required services.

  1. To run the services:
docker-compose up
  1. To create database
docker run --network="host" -it cockroachdb/cockroach:v19.2.1 sql --insecure -e "$(cat ./scripts/create.db.sql)"
  1. Build web application

  2. Start server

go run main.go
  1. Navigate to users list page

CI and Static Analysis

CI

All pull requests will run through CI, which is currently hosted by Github-CI. Community contributors should be able to see the outcome of this process by looking at the checks on their PR. Please fix any issues to ensure a prompt review from members of the team.

Static Analysis

This project uses the following static analysis tools. Failure during the running of any of these tools results in a failed build. Generally, code must be adjusted to satisfy these tools, though there are exceptions.

  • go vet checks for Go code that should be considered incorrect.
  • go fmt checks that Go code is correctly formatted.
  • golangci-lint checks for things like: unused code, code that can be simplified, code that is incorrect and code that will have performance issues.
  • go mod tidy ensures that the source code and go.mod agree.

Releasing

When a new tag is pushed, the version is released with goreleaser.

$ git tag -a v0.1.0 -m "First release"
$ git push origin v0.1.0 # => want to release v0.1.0

Tooling

Documentation

$ godoc github.com/starptech/go-web/pkg/controller
$ godoc -http=:6060

Visit localhost:6060 and search for go-web

Benchmarking

$ bombardier -c 10 -n 10000 http://localhost:8080/users

Cockroachdb Cluster overview

http://localhost:8111/

Deploy on Heroku

Heroku Deploy

Further reading

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].