gjango

package module
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

README

CircleCI Maintainability Test Coverage Go Report Card GitHub

golang gin with go-pg orm

An example project that uses golang gin as webserver, and go-pg library for connecting with a PostgreSQL database.

Get started

# postgresql config
cp .env.sample .env
source .env
# get dependencies and run
go get -v ./...
go run .

Tests and coverage

Run all tests
go test -coverprofile c.out ./...
go tool cover -html=c.out

# or simply
./test.sh
Run only integration tests
go test -v -run Integration ./...

./test.sh -i
Run only unit tests
go test -v -short ./...

# without coverage
./test.sh -s
# with coverage
./test.sh -s -c

Schema migration and cli management commands

# create a new database based on config values in .env
go run . create_db

# create our database schema
go run . create_schema

# create our superadmin user, which is used to administer our API server
go run . create_superadmin

# schema migration and subcommands are available in the migrate subcommand
# go run . migrate [command]

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Gjango added in v0.2.0

type Gjango struct {
	RouteServices []route.ServicesI
}

Gjango allows us to specify customizations, such as custom route services

func New added in v0.2.0

func New() *Gjango

New creates a new Gjango instance

func (*Gjango) Run added in v0.2.0

func (g *Gjango) Run()

Run executes our gjango functions or servers

func (*Gjango) WithRoutes added in v0.2.0

func (g *Gjango) WithRoutes(RouteServices ...route.ServicesI) *Gjango

WithRoutes is the builder method for us to add in custom route services

Jump to

Keyboard shortcuts

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