SimpleBank

command module
v0.0.0-...-09fe170 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 25, 2022 License: MIT Imports: 24 Imported by: 0

README

Simple Bank

Install tools
Setup infrastructure
  • Create the bank-network

    make network
    
  • Start postgres container:

    make postgres
    
  • Create simple_bank database:

    make createdb
    
  • Run db migration up all versions:

    make migrateup
    
  • Run db migration up 1 version:

    make migrateup1
    
  • Run db migration down all versions:

    make migratedown
    
  • Run db migration down 1 version:

    make migratedown1
    
How to generate code
  • Generate schema SQL file with DBML:

    make db_schema
    
  • Generate SQL CRUD with sqlc:

    make sqlc
    
  • Generate DB mock with gomock:

    make mock
    
  • Create a new db migration:

    migrate create -ext sql -dir db/migration -seq <migration_name>
    
How to run
  • Run server:

    make server
    
  • Run test:

    make test
    

Deploy to kubernetes cluster

  • Install nginx ingress controller:

    kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/aws/deploy.yaml
    
  • Install cert-manager:

    kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.4.0/cert-manager.yaml
    

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
db
mock
Package mockdb is a generated GoMock package.
Package mockdb is a generated GoMock package.
doc
Package pb is a reverse proxy.
Package pb is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL