Cloud Native GoLang Microservices - gRPC, GraphQL

micro-starter-kit

Microservices starter kit for Golang, aims to be developer friendly.

GoDoc Go Renovate dependency Status MIT license

Build Status

Build Status

Quality

Go Report Card Total alerts codecov Language grade: Go fuzzit

Overview

Image of Deployment

What you get

Getting Started

Prerequisite

Refer prerequisites docs

Initial Setup

Also Refer scaffolding docs

clone the repo

git clone https://github.com/xmlking/micro-starter-kit ~/Developer/Work/go/micro-starter-kit
# pull dependencies (when every time `go.mod` changed)
go mod download

Run

Database

By default this project use embedded sqlite3 database. if you want to use postgreSQL,

  • start postgres via docker-compose command provided below
  • uncommend postgres import statement and comment sqlite in plugin.go
  • start micro server with --configFile=config.dev.postgres.yaml flag
    i.e., go run srv/account/main.go srv/account/plugin.go --configFile=config.dev.postgres.yaml
# to start postgres in foreground
docker-compose up postgres
# to stop postgres
docker-compose down
# if needed, remove `postgres_data` volume to recreate database next time, when you start.
docker system prune --volumes

Services

Node: --server_address=localhost:5501x --broker_address=localhost:5502x required only when you are behind VPN a.k.a Work From Home

# dev mode
make run-account
# or
make run-account ARGS="--server_address=localhost:55011 --broker_address=localhost:55021"
# or
go run srv/account/main.go srv/account/plugin.go \
--configDir deploy/bases/account-srv/config \
--server_address=localhost:55011 --broker_address=localhost:55021

make run-greeter
# or
make run-emailer ARGS="--server_address=localhost:55012 --broker_address=localhost:55022"

make run-emailer
# or
make run-emailer ARGS="--server_address=localhost:55013 --broker_address=localhost:55023"


# integration tests for config module via CMD
make run TARGET=demo TYPE=cmd
go run cmd/demo/main.go --help
go run cmd/demo/main.go --database_host=1.1.1.1 --database_port=7777

export APP_ENV=production
go run cmd/demo/main.go

Test

Refer testing docs

GitOps

Make

Refer makefile docs

Docker

Refer docker docs

Release

Refer releasing docs

Deploy

make docker DOCKER_REGISTRY=docker.pkg.github.com DOCKER_CONTEXT_PATH=xmlking/micro-starter-kit
docker rmi $(docker images -f "dangling=true" -q)

# make kustomize OVERLAY=e2e NS=default VERSION=v0.1.0-440-g6c7fb7a
make kustomize
kubectl apply -f build/kubernetes.yaml

POD_NAME=$(kubectl get pods  -lapp.kubernetes.io/name=account-srv -o jsonpath='{.items[0].metadata.name}')
kubectl logs -f -c srv $POD_NAME

kubectl delete -f build/kubernetes.yaml

Reference

Project Docs

  1. prerequisites
  2. scaffolding
  3. makefile
  4. testing
  5. docker
  6. gitops
  7. Protobuf Style Guide
  8. Google Protobuf Style Guide

External Docs

  1. Go-Micro Getting Started
  2. examples - example usage code for micro
  3. microhq - a place for prebuilt microservices
  4. explorer - which aggregates micro based open source projects
  5. micro-plugins extensible micro plugins
  6. step-by-step-guide-micro
  7. micro-in-cn
  8. Platform Web
  9. grpc template
  10. Simple API backed by PostgresQL, Golang and gRPC
Comments
  • chore(deps): update docker.io/envoyproxy/envoy-alpine docker tag to v1.18.2 - autoclosed

    chore(deps): update docker.io/envoyproxy/envoy-alpine docker tag to v1.18.2 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | docker.io/envoyproxy/envoy-alpine | minor | v1.15.0 -> v1.18.2 |


    Configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update module infobloxopen/atlas-app-toolkit to v0.23.0 - autoclosed

    chore(deps): update module infobloxopen/atlas-app-toolkit to v0.23.0 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/infobloxopen/atlas-app-toolkit | require | minor | v0.21.1 -> v0.23.0 |


    Release Notes

    infobloxopen/atlas-app-toolkit

    v0.23.0

    Compare Source

    Changes:

    • Provided customization to allow passing X-Geo-* headers into gRPC metadata (#​201)
    • AtlasDefaultHeaderMatcher() implementation is simplified by using the new ChainHeaderMatcher() (#​202)
    • Fixed spam messages in logging (#​204)
    • Added context propagation to gorm transaction (#​207)

    v0.22.1

    Compare Source

    Fixed request id key (#​197)

    v0.22.0

    Compare Source

    Changes:

    • Logging interceptor refactor
    • Add new resource identifiers version
    • Add library for tracing implementation

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update module xmlking/configor to v0.2.2 - autoclosed

    chore(deps): update module xmlking/configor to v0.2.2 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/xmlking/configor | require | minor | v0.1.0 -> v0.2.2 |


    Release Notes

    xmlking/configor

    v0.2.2

    Compare Source

    Fix
    • environment: now look for environment variables in UpperSnakeCase

    v0.2.1

    Compare Source

    Build
    • clog: updating changelog
    Fix
    • files: fix files load orfer in getConfigurationFiles
    Test
    • validator: remove unused code , adding more tests to validator

    v0.2.0

    Compare Source

    Ci
    • release: updated clog
    Feat

    v0.1.1

    Compare Source

    Build
    • release: updated clog
    Fix
    • defaults: now applying defaults after loading the files

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update module envoyproxy/protoc-gen-validate to v0.4.1 - autoclosed

    chore(deps): update module envoyproxy/protoc-gen-validate to v0.4.1 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/envoyproxy/protoc-gen-validate | require | minor | v0.1.0 -> v0.4.1 |


    Release Notes

    envoyproxy/protoc-gen-validate

    v0.4.1

    Compare Source

    Changes
    • update golang/protobuf to v1.4.2
    • update lyft/protoc-gen-star to v0.5.1
    • update google/re2 to 2020-07-06
    • fix hostname validation in python
    • fix timestamp comparison for gt_now and within
    • cache generated functions for python validation to improve perf for repeated messages

    v0.4.0

    Compare Source

    Changes

    • removes support for Gogo proto
    • use Go modules instead of vendored dependencies
    • fixes Go generation for repeated enum with not_in constraint (#​329)
    • fix build to work with bazelisk --strict (#​327)

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • fuzzit integration example

    fuzzit integration example

    Hey @xmlking ,

    This is still WIP but I just opened this so I can test weather the CI passes.

    Anyway, because this is more of boilerplate project I don't see a lot of room for fuzzing here apart from the crypto wrapper that I've added a fuzzer to it. I think if it's more of a boilerplate then maybe you I can add instructions to this PR of how to add another fuzz target to encourage developer to write fuzzer for more heavy functions that have some kind of parsing behaviour.

  • chore(deps): update redis docker tag to v5.0.12 - autoclosed

    chore(deps): update redis docker tag to v5.0.12 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | redis | patch | 5.0.9 -> 5.0.12 |


    Configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update quay.io/coreos/etcd docker tag to v3.4.15 - autoclosed

    chore(deps): update quay.io/coreos/etcd docker tag to v3.4.15 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | quay.io/coreos/etcd | patch | v3.4.12 -> v3.4.15 |


    Configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update postgres docker tag to v11.11 - autoclosed

    chore(deps): update postgres docker tag to v11.11 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | postgres | minor | 11.5-alpine -> 11.11-alpine |


    Configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): pin github/super-linter docker tag- autoclosed

    chore(deps): pin github/super-linter docker tag- autoclosed

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | github/super-linter | pin | v2.1.0 -> 0f00cbd |

    :pushpin: Important: Renovate will wait until you have merged this Pin PR before creating any upgrade PRs for the affected packages. Add the preset :preserveSemverRanges to your config if you instead don't wish to pin dependencies.


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

    :ghost: Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update quay.io/coreos/etcd docker tag to v3.4.12

    chore(deps): update quay.io/coreos/etcd docker tag to v3.4.12

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | quay.io/coreos/etcd | patch | v3.4.9 -> v3.4.12 |


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update module thoas/go-funk to v0.7.0 - autoclosed

    chore(deps): update module thoas/go-funk to v0.7.0 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/thoas/go-funk | require | minor | v0.6.0 -> v0.7.0 |


    Release Notes

    thoas/go-funk

    v0.7.0

    Compare Source

    • Add Join which combines two collections using the given join method (thks @​xunleii)
    • Add Without which creates an array excluding all given values (thks @​xunleii)
    • Add Subset which returns true if a collection is a subset of another (thks @​reetuparna)
    • Add Join operations, primitives (InnerJoin, OuterJoin, LeftJoin, RightJoin) and typesafe implementations (thks @​xunleii)
    • Fixed input mutation in Uniq, it returns a copy of the input without the duplicate
    • Fixed some typos (thks @​anukul)
    • Fixed SubtractString when an empty array is passed (thks @​alongat)

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • build(deps): bump github.com/gogo/protobuf from 1.3.1 to 1.3.2

    build(deps): bump github.com/gogo/protobuf from 1.3.1 to 1.3.2

    Bumps github.com/gogo/protobuf from 1.3.1 to 1.3.2.

    Release notes

    Sourced from github.com/gogo/protobuf's releases.

    Release v.1.3.2

    Tested versions:

    go 1.15.6 protoc 3.14.0

    Bug fixes:

    skippy peanut butter

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

  • Dependency Dashboard

    Dependency Dashboard

    This issue provides visibility into Renovate updates and their statuses. Learn more

    Repository problems

    These problems occurred while renovating this repository.

    • WARN: Invalid registry response

    Rate Limited

    These updates are currently rate limited. Click on a checkbox below to force their creation now.

    • [ ] fix(deps): update module github.com/golang/protobuf to v1.5.2
    • [ ] fix(deps): update module github.com/infobloxopen/atlas-app-toolkit to v0.26.0
    • [ ] fix(deps): update module github.com/rs/zerolog to v1.27.0
    • [ ] fix(deps): update module github.com/stretchr/testify to v1.7.4
    • [ ] fix(deps): update module github.com/thoas/go-funk to v0.9.2
    • [ ] fix(deps): update module github.com/xmlking/configor to v0.2.2
    • [ ] chore(deps): update actions/checkout action to v3
    • [ ] chore(deps): update actions/setup-go action to v3
    • [ ] chore(deps): update dependency github/super-linter to v4
    • [ ] chore(deps): update dependency postgres to v14
    • [ ] chore(deps): update dependency redis to v7
    • [ ] fix(deps): update module github.com/infobloxopen/atlas-app-toolkit to v1
    • [ ] fix(deps): update module github.com/infobloxopen/protoc-gen-gorm to v1

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    docker-compose
    docker-compose.yaml
    • envoyproxy/envoy latest
    dockerfile
    Dockerfile
    • micro/go-micro latest
    • busybox 1.32.0
    github-actions
    .github/workflows/cloud-deploy.yaml
    • actions/checkout v1
    • deliverybot/deployment-status master
    • deliverybot/deployment-status master
    • deliverybot/deployment-status master
    .github/workflows/e2e.yml
    • engineerd/setup-kind v0.1.0
    .github/workflows/kind-deploy.yaml
    • deliverybot/deployment-status master
    • engineerd/setup-kind v0.1.0
    • deliverybot/deployment-status master
    • deliverybot/deployment-status master
    .github/workflows/linter.yml
    • actions/checkout v2
    • github/super-linter v2.1.0
    .github/workflows/pr.yml
    • actions/setup-go v1
    • actions/checkout v1
    • actions/cache preview
    .github/workflows/proto.yaml
    • actions/checkout v1
    • actions/checkout v1
    .github/workflows/push.yml
    • actions/setup-go v1
    • actions/checkout v1
    • actions/cache preview
    .github/workflows/release.yaml
    • actions/checkout master
    • actions/create-release master
    • actions/upload-release-asset v1.0.1
    • actions/checkout v1
    gomod
    go.mod
    • google.golang.org/grpc v1.26.0
    • github.com/envoyproxy/protoc-gen-validate v0.1.0
    • github.com/gogo/protobuf v1.3.1
    • github.com/golang/protobuf v1.4.2
    • github.com/infobloxopen/atlas-app-toolkit v0.21.1
    • github.com/infobloxopen/protoc-gen-gorm v0.20.0
    • github.com/jinzhu/gorm v1.9.13
    • github.com/markbates/pkger v0.17.0
    • github.com/micro/go-micro/v2 v2.9.1
    • github.com/pkg/errors v0.9.1
    • github.com/rs/zerolog v1.19.0
    • github.com/sarulabs/di/v2 v2.4.0
    • github.com/satori/go.uuid v1.2.0
    • github.com/stretchr/testify v1.6.1
    • github.com/thoas/go-funk v0.6.0
    • github.com/xmlking/configor v0.1.0
    • google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1@4f79533eabd1
    • google.golang.org/grpc v1.26.0
    kustomize
    config/base/etcd-operator/kustomization.yaml
    • xmlking/etcd-operator v0.10.1
    config/envs/development/kustomization.yaml
    • redis 5.0.9
    • quay.io/coreos/etcd v3.4.12
    • xmlking/etcd-operator v0.10.1
    • postgres 11.5-alpine
    • docker.io/envoyproxy/envoy-alpine v1.15.0
    • docker.pkg.github.com/xmlking/micro-starter-kit/micro v2.9.3
    • undefined no version found
    • undefined no version found
    • undefined no version found
    • undefined no version found
    config/envs/local/kustomization.yaml
    • redis 5.0.9
    • quay.io/coreos/etcd v3.4.12
    • xmlking/etcd-operator v0.10.1
    • postgres 11.5-alpine
    • docker.io/envoyproxy/envoy-alpine v1.15.0
    • docker.pkg.github.com/xmlking/micro-starter-kit/micro v2.9.3
    • undefined no version found
    • undefined no version found
    • undefined no version found
    • undefined no version found
    config/envs/production/kustomization.yaml
    • redis 5.0.9
    • quay.io/coreos/etcd v3.4.12
    • xmlking/etcd-operator v0.10.1
    • postgres 11.5-alpine
    • docker.io/envoyproxy/envoy-alpine v1.15.0
    • docker.pkg.github.com/xmlking/micro-starter-kit/micro v2.9.3
    • undefined no version found
    • undefined no version found
    • undefined no version found
    • undefined no version found
    config/envs/staging/kustomization.yaml
    • redis 5.0.9
    • quay.io/coreos/etcd v3.4.12
    • xmlking/etcd-operator v0.10.1
    • postgres 11.5-alpine
    • docker.io/envoyproxy/envoy-alpine v1.15.0
    • docker.pkg.github.com/xmlking/micro-starter-kit/micro v2.9.3
    • undefined no version found
    • undefined no version found
    • undefined no version found
    • undefined no version found

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
  • chore(deps): update dependency postgres to v11.16

    chore(deps): update dependency postgres to v11.16

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | postgres | Kustomization | minor | 11.5-alpine -> 11.16-alpine |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update dependency github/super-linter to v2.2.2

    chore(deps): update dependency github/super-linter to v2.2.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github/super-linter | docker | minor | v2.1.0 -> v2.2.2 |


    Release Notes

    github/super-linter

    v2.2.2

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update dependency docker.io/envoyproxy/envoy-alpine to v1.21.4

    chore(deps): update dependency docker.io/envoyproxy/envoy-alpine to v1.21.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | docker.io/envoyproxy/envoy-alpine | Kustomization | minor | v1.15.0 -> v1.21.4 |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update dependency busybox to v1.35.0

    chore(deps): update dependency busybox to v1.35.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | busybox | final | minor | 1.32.0 -> 1.35.0 |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

Online Boutique: a cloud-native microservices demo application

This is an application forked from the GCP Microservice demo. Online Boutique is

Jan 5, 2022
Create production ready microservices mono repo pattern wired with Neo4j. Microservices for other languages and front end repos to be added as well in future.
Create production ready microservices mono repo pattern wired with Neo4j. Microservices for other languages and front end repos to be added as well in future.

Create Microservices MonoRepo in GO/Python Create a new production-ready project with backend (Golang), (Python) by running one CLI command. Focus on

Oct 26, 2022
Go-kit-microservices - Example microservices implemented with Go Kit

Go Kit Microservices Example microservices implemented with go kit, a programmin

Jan 18, 2022
Go microservices with REST, and gRPC using BFF pattern.
Go microservices with REST, and gRPC using BFF pattern.

Go microservices with REST, and gRPC using BFF pattern. This repository contains backend services. Everything is dockerized and ready to

Jan 4, 2023
gRPC to JSON proxy generator following the gRPC HTTP spec
gRPC to JSON proxy generator following the gRPC HTTP spec

The gRPC-Gateway is a plugin of the Google protocol buffers compiler protoc. It reads protobuf service definitions and generates a reverse-proxy server which translates a RESTful HTTP API into gRPC. This server is generated according to the google.api.http annotations in your service definitions.

Jan 3, 2023
Trying to build an Ecommerce Microservice in Golang and Will try to make it Cloud Native - Learning Example extending the project of Nic Jackson

Golang Server Project Best Practices Dependency Injection :- In simple words, we want our functions and packages to receive the objects they depend on

Nov 28, 2022
Micro is a platform for cloud native development
Micro is a platform for cloud native development

Micro Overview Micro addresses the key requirements for building services in the cloud. It leverages the microservices architecture pattern and provid

Dec 29, 2022
Cloud-native and easy-to-use application management platform | 云原生且易用的应用管理平台
Cloud-native and easy-to-use application management platform | 云原生且易用的应用管理平台

Website • Documentation What is NEW! August 24, 2020 ,Rainbond 5.2 Stable version is officially released View Release Rainbond Introduction Cloud nati

Dec 29, 2022
Blue is a lightweight cloud-native gateway solution to handle millions of routing endpoints with a large number of connections.
Blue is a lightweight cloud-native gateway solution to handle millions of routing endpoints with a large number of connections.

Blue is a lightweight cloud-native gateway solution to handle millions of routing endpoints with a large number of connections.

Jan 19, 2022
CudeX: a cloud native intelligent operation and maintenance engine that provides service measurement, index quantification
CudeX: a cloud native intelligent operation and maintenance engine that provides service measurement, index quantification

简介 CudgX是星汉未来推出的面向云原生时代的AIOps智能运维引擎,它通过各类服务的多维度、大数据量的数据收集及机器学习训练分析,对各种服务进行指标化、数字

Oct 13, 2022
goTempM is a full stack Golang microservices sample application built on top of the Micro platform.
goTempM is a full stack Golang microservices sample application built on top of the Micro platform.

goTempM is a full stack Golang microservices sample application built on top of the Micro platform.

Sep 24, 2022
This is an example to demonstrate implementation golang microservices using domain driven design principles and sugestions from go-kit

go-kit DDD Domain Driven Design is prevelent and rising standard for organizing your microservice code. This design architecture emphasis on Code orga

Feb 9, 2022
Example golang microservices deployed on kubernetes.
Example golang microservices deployed on kubernetes.

Tech Stack Golang RabbitMQ Docker K8S MongoDB Services There are two services which communicate via http(sync) and rabbitmq(async). Services opened to

Sep 6, 2022
Paygw - Golang microservices assignment

Golang microservices assignment Building a Payment Gateway Background E-Commerce

Feb 7, 2022
A standard library for microservices.

Go kit Go kit is a programming toolkit for building microservices (or elegant monoliths) in Go. We solve common problems in distributed systems and ap

Jan 1, 2023
Zeebe.io - Workflow Engine for Microservices Orchestration

Distributed Workflow Engine for Microservices Orchestration

Jan 2, 2023
Design-based APIs and microservices in Go
Design-based APIs and microservices in Go

Goa is a framework for building micro-services and APIs in Go using a unique design-first approach. Overview Goa takes a different approach to buildin

Jan 5, 2023
Microservices using Go, RabbitMQ, Docker, WebSocket, PostgreSQL, React
Microservices using Go, RabbitMQ, Docker, WebSocket, PostgreSQL, React

Microservices A basic example of microservice architecture which demonstrates communication between a few loosely coupled services. Written in Go Uses

Jan 1, 2023
TinyHat.Me: Microservices deployed with Kubernetes that enable users to propose hat pictures and try on hats from a user-curated database.
TinyHat.Me: Microservices deployed with Kubernetes that enable users to propose hat pictures and try on hats from a user-curated database.

Click here to see the "buggy" version ?? The Scenario TinyHat.Me is an up and coming startup that provides an API to allow users to try on tiny hats v

Jun 17, 2022