Giter Site home page Giter Site logo

qclaogui / gaip Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 14.75 MB

Practices for implementing Google API Improvement Proposals (AIP) in Go.

License: Apache License 2.0

Go 94.38% Dockerfile 0.12% Makefile 3.98% Shell 1.24% Smarty 0.28%
aip go golang grpc grpc-go

gaip's Introduction

golang AIP server demo

Practices for implementing Google API Improvement Proposals (AIP) in Go.

Apply knowledge and experience to improve open source

Dependencies

This project uses bingo (located in .bingo/), a tool to automate the versioning of Go packages.

Run make install-build-deps to install dependencies tools.

❯ make help

Usage:
  make <target>

Build
  build                                     Build binary for current OS and place it at ./bin/gaip_$(GOOS)_$(GOARCH)
  build-all                                 Build binaries for Linux and Mac and place them in dist/
  clean                                     Remove artefacts or generated files from previous build

Dependencies
  check-go-mod                              Ensures fresh go.mod and go.sum.
  install-build-deps                        Install dependencies tools

Ent Schema
  ent-gen                                   Regenerate schema
  ent-describe                              Get a description of graph schema
  atlas-lint                                Verifying and linting migrations

Regenerate gRPC Code
  protoc-install                            Install proper protoc version
  protoc-gen                                Regenerate proto by protoc

Testing Lint & Fmt
  test                                      Run tests.
  lint                                      Runs various static analysis against our code.
  fmt                                       Runs fmt code (automatically fix lint errors)

Kubernetes
  cluster                                   Create k3s cluster
  manifests                                 Generates Kubernetes manifests

Release
  prepare-release-candidate                 Create release candidate
  prepare-release                           Create release
  print-version                             Prints the upcoming release number

General
  reference-help                            Generates the reference help documentation.
  help                                      Display this help. Thanks to https://www.thapaliya.com/en/writings/well-documented-makefiles/

Automatic Migration planning script

docker run --rm --name atlas-db-dev -d -p 3306:3306 -e MYSQL_DATABASE=dev -e MYSQL_ROOT_PASSWORD=pass mysql:8

gaip's People

Contributors

dependabot[bot] avatar github-actions[bot] avatar qclaogui avatar

Watchers

 avatar  avatar  avatar

gaip's Issues

.Customer

	customers map[uuid.UUID]todo.Customer

undefined

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.