Skip to content

Instantly share code, notes, and snippets.

@brianfromlife
brianfromlife / main.go
Last active April 6, 2021 16:43
refactor
package main
import "github.com/brianfromlife/golang-ecs/server"
func main() {
svr := server.New()
svr.Start()
}
@brianfromlife
brianfromlife / main.go
Created March 13, 2021 10:16
base server
package main
import (
"net/http"
"github.com/labstack/echo/v4"
)
func main() {
e := echo.New()
@brianfromlife
brianfromlife / server.go
Last active April 6, 2021 15:50
base server refactor
package server
import "github.com/labstack/echo/v4"
type app struct {
server *echo.Echo
}
func New() app {
server := echo.New()
@brianfromlife
brianfromlife / health.go
Last active April 8, 2021 14:18
health handler
package handlers
import (
"net/http"
"github.com/labstack/echo/v4"
)
type HealthHandler struct{}
@brianfromlife
brianfromlife / routes.go
Created April 8, 2021 13:44
routes setup
package server
import "github.com/brianfromlife/golang-ecs/server/handlers"
func (a app) RouterSetup() {
healthHandler := handlers.NewHealthHandler()
a.server.GET("/public/healthy", healthHandler.Healthy)
}
@brianfromlife
brianfromlife / server.go
Created April 8, 2021 13:49
add router setup
package server
import "github.com/labstack/echo/v4"
type app struct {
server *echo.Echo
}
func New() app {
server := echo.New()
@brianfromlife
brianfromlife / health_test.go
Last active April 8, 2021 14:21
first health test
package handlers
import (
"net/http"
"net/http/httptest"
"testing"
"github.com/labstack/echo/v4"
"github.com/stretchr/testify/assert"
)
@brianfromlife
brianfromlife / docker-compose.yml
Last active April 29, 2021 02:01
docker file mongo
version: "3.7"
services:
golang_ecs_mongo:
image: mongo:3.6
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: password
MONGO_INITDB_DATABASE: golang_ecs
ports:
- 27017:27017
@brianfromlife
brianfromlife / db.go
Last active April 9, 2021 15:59
mongo client file
package db
import (
"context"
"fmt"
"log"
"time"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
@brianfromlife
brianfromlife / main.go
Last active April 9, 2021 15:59
add db info
package main
import (
"github.com/brianfromlife/golang-ecs/server"
"github.com/brianfromlife/golang-ecs/server/db"
)
func main() {
db := db.New()