Skip to content

Instantly share code, notes, and snippets.

errors
@brianfromlife
brianfromlife / errors.go
Created April 30, 2021 21:42
new package name
package httperrors
type ApiError struct {
Message string `json:"message"`
Code int `json:"code"`
Name string `json:"name"`
Error error `json:"-"`
Detail string `json:"-"`
Validation []string `json:"validation,omitempty"`
}
package errors
type ApiError struct {
Message string `json:"message"`
Code int `json:"code"`
Name string `json:"name"`
Error error `json:"-"`
Detail string `json:"-"`
Validation []string `json:"validation,omitempty"`
}
package errors
type ApiError struct {
Message string `json:"message"`
Code int `json:"code"`
Name string `json:"name"`
Error error `json:"-"`
Validation []string `json:"validation,omitempty"`
}
package data
import (
"context"
"github.com/brianfromlife/golang-ecs/pkg/config"
"github.com/brianfromlife/golang-ecs/pkg/models"
"github.com/pkg/errors"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
package errors
type ApiError struct {
Message string `json:"message"`
Code int `json:"code"`
Name string `json:"name"`
Validation []string `json:"validation,omitempty"`
}
func BindError() *ApiError {
package httpmodels
import (
"github.com/brianfromlife/golang-ecs/pkg/errors"
"github.com/labstack/echo/v4"
)
type RegisterRequest struct {
Username string `json:"username"`
Password string `json:"password"`
@brianfromlife
brianfromlife / domain.go
Created April 30, 2021 00:48
user model
package models
import (
"go.mongodb.org/mongo-driver/bson/primitive"
)
type User struct {
ID primitive.ObjectID `bson:"_id"`
Username string `json:"username"`
Password string `json:"-"`
cmd
- api
- main.go
internal
- api
- health.go
- api.go
pkg
- data
- data.go
cmd
- api
- main.go
internal
- api
- health.go
- api.go
pkg
- data
go.mod