You've already forked golang-saas-starter-kit
mirror of
https://github.com/raseels-repos/golang-saas-starter-kit.git
synced 2025-08-08 22:36:41 +02:00
Fix random errors from tests
This commit is contained in:
@@ -66,10 +66,9 @@ func main() {
|
|||||||
|
|
||||||
// =========================================================================
|
// =========================================================================
|
||||||
// Logging
|
// Logging
|
||||||
log.SetFlags(log.LstdFlags|log.Lmicroseconds|log.Lshortfile)
|
log.SetFlags(log.LstdFlags | log.Lmicroseconds | log.Lshortfile)
|
||||||
log.SetPrefix(service+" : ")
|
log.SetPrefix(service + " : ")
|
||||||
log := log.New(os.Stdout, log.Prefix() , log.Flags())
|
log := log.New(os.Stdout, log.Prefix(), log.Flags())
|
||||||
|
|
||||||
|
|
||||||
// =========================================================================
|
// =========================================================================
|
||||||
// Configuration
|
// Configuration
|
||||||
|
@@ -73,7 +73,7 @@ func (h *Projects) Index(ctx context.Context, w http.ResponseWriter, r *http.Req
|
|||||||
var v datatable.ColumnValue
|
var v datatable.ColumnValue
|
||||||
switch col.Field {
|
switch col.Field {
|
||||||
case "id":
|
case "id":
|
||||||
v.Value = fmt.Sprintf("%d", q.ID)
|
v.Value = fmt.Sprintf("%s", q.ID)
|
||||||
case "name":
|
case "name":
|
||||||
v.Value = q.Name
|
v.Value = q.Name
|
||||||
v.Formatted = fmt.Sprintf("<a href='%s'>%s</a>", urlProjectsView(q.ID), v.Value)
|
v.Formatted = fmt.Sprintf("<a href='%s'>%s</a>", urlProjectsView(q.ID), v.Value)
|
||||||
|
@@ -100,7 +100,7 @@ func (h *Users) Index(ctx context.Context, w http.ResponseWriter, r *http.Reques
|
|||||||
var v datatable.ColumnValue
|
var v datatable.ColumnValue
|
||||||
switch col.Field {
|
switch col.Field {
|
||||||
case "id":
|
case "id":
|
||||||
v.Value = fmt.Sprintf("%d", q.ID)
|
v.Value = fmt.Sprintf("%s", q.ID)
|
||||||
case "name":
|
case "name":
|
||||||
if strings.TrimSpace(q.Name) == "" {
|
if strings.TrimSpace(q.Name) == "" {
|
||||||
v.Value = q.Email
|
v.Value = q.Email
|
||||||
|
@@ -66,10 +66,9 @@ func main() {
|
|||||||
|
|
||||||
// =========================================================================
|
// =========================================================================
|
||||||
// Logging
|
// Logging
|
||||||
log.SetFlags(log.LstdFlags|log.Lmicroseconds|log.Lshortfile)
|
log.SetFlags(log.LstdFlags | log.Lmicroseconds | log.Lshortfile)
|
||||||
log.SetPrefix(service+" : ")
|
log.SetPrefix(service + " : ")
|
||||||
log := log.New(os.Stdout, log.Prefix() , log.Flags())
|
log := log.New(os.Stdout, log.Prefix(), log.Flags())
|
||||||
|
|
||||||
|
|
||||||
// =========================================================================
|
// =========================================================================
|
||||||
// Configuration
|
// Configuration
|
||||||
@@ -474,7 +473,7 @@ func main() {
|
|||||||
// URL Formatter
|
// URL Formatter
|
||||||
projectRoutes, err := project_routes.New(cfg.Service.WebApiBaseUrl, cfg.Service.BaseUrl)
|
projectRoutes, err := project_routes.New(cfg.Service.WebApiBaseUrl, cfg.Service.BaseUrl)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("main : project routes : %+v", cfg.Service.BaseUrl, err)
|
log.Fatalf("main : project routes : %s : %+v", cfg.Service.BaseUrl, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// s3UrlFormatter is a help function used by to convert an s3 key to
|
// s3UrlFormatter is a help function used by to convert an s3 key to
|
||||||
|
@@ -2,6 +2,7 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"geeks-accelerator/oss/saas-starter-kit/internal/platform/web/webcontext"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
@@ -135,7 +136,7 @@ func main() {
|
|||||||
func API(shutdown chan os.Signal, log *log.Logger) http.Handler {
|
func API(shutdown chan os.Signal, log *log.Logger) http.Handler {
|
||||||
|
|
||||||
// Construct the web.App which holds all routes as well as common Middleware.
|
// Construct the web.App which holds all routes as well as common Middleware.
|
||||||
app := web.NewApp(shutdown, log, mid.Trace(), mid.Logger(log), mid.Errors(log), mid.Metrics(), mid.Panics())
|
app := web.NewApp(shutdown, log, webcontext.Env_Dev, mid.Logger(log))
|
||||||
|
|
||||||
app.Handle("GET", "/swagger/", saasSwagger.WrapHandler)
|
app.Handle("GET", "/swagger/", saasSwagger.WrapHandler)
|
||||||
app.Handle("GET", "/swagger/*", saasSwagger.WrapHandler)
|
app.Handle("GET", "/swagger/*", saasSwagger.WrapHandler)
|
||||||
|
@@ -9,6 +9,7 @@ import (
|
|||||||
|
|
||||||
_ "geeks-accelerator/oss/saas-starter-kit/internal/mid/saas-swagger/example/docs"
|
_ "geeks-accelerator/oss/saas-starter-kit/internal/mid/saas-swagger/example/docs"
|
||||||
"geeks-accelerator/oss/saas-starter-kit/internal/platform/web"
|
"geeks-accelerator/oss/saas-starter-kit/internal/platform/web"
|
||||||
|
"geeks-accelerator/oss/saas-starter-kit/internal/platform/web/webcontext"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -17,7 +18,7 @@ func TestWrapHandler(t *testing.T) {
|
|||||||
log := log.New(os.Stdout, "", log.LstdFlags|log.Lmicroseconds|log.Lshortfile)
|
log := log.New(os.Stdout, "", log.LstdFlags|log.Lmicroseconds|log.Lshortfile)
|
||||||
log.SetOutput(ioutil.Discard)
|
log.SetOutput(ioutil.Discard)
|
||||||
|
|
||||||
app := web.NewApp(nil, log)
|
app := web.NewApp(nil, log, webcontext.Env_Dev)
|
||||||
app.Handle("GET", "/swagger/*", WrapHandler)
|
app.Handle("GET", "/swagger/*", WrapHandler)
|
||||||
|
|
||||||
w1 := performRequest("GET", "/swagger/index.html", app)
|
w1 := performRequest("GET", "/swagger/index.html", app)
|
||||||
|
@@ -3,12 +3,13 @@ package logger
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"geeks-accelerator/oss/saas-starter-kit/internal/platform/web"
|
|
||||||
|
"geeks-accelerator/oss/saas-starter-kit/internal/platform/web/webcontext"
|
||||||
)
|
)
|
||||||
|
|
||||||
// WithContext manual injects context values to log message including Trace ID
|
// WithContext manual injects context values to log message including Trace ID
|
||||||
func WithContext(ctx context.Context, msg string) string {
|
func WithContext(ctx context.Context, msg string) string {
|
||||||
v, ok := ctx.Value(web.KeyValues).(*web.Values)
|
v, ok := ctx.Value(webcontext.KeyValues).(*webcontext.Values)
|
||||||
if !ok {
|
if !ok {
|
||||||
return msg
|
return msg
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user