Skip to content

Latest commit

 

History

History
27 lines (15 loc) · 608 Bytes

README.md

File metadata and controls

27 lines (15 loc) · 608 Bytes

Go project with bazel

What is bazel ? Ref: https://docs.bazel.build/versions/master/build-ref.html

  • Focus on package build
  • Important to organize package and BUILD file
  • Contain WORKSPACE and BUILD at root directory

Using go rules: https://github.com/bazelbuild/rules_go

Setup Bazel to use dependence from go.mod using bazelisk

  • Generate project with go mod

bazelisk run //:gazelle -- update-repos -from_file=go.mod

  • Build package

bazelisk build //pkg/app:app

  • Build project

bazelisk build //...

  • Run package

bazelisk run //pkg/app:app