# Packages
No description provided by the author
# README
Otto Share Library
golang base library
Feature
How to use
go get github.com/ewinjuman/go-lib/v2
-
Error
import "github.com/ewinjuman/go-lib/v2/error" err := error.New(400, "Status", "message Error") //or err = error.NewError(400, "Status", "message is optional")
-
Logger
import "github.com/ewinjuman/go-lib/v2/logger" logOption := logger.Options{ FileLocation: "logs/", FileName: "service.log", FileTdrLocation: "logs/service-lite.log", FileMaxAge: 30, Stdout: false, MaskingLogJsonPath: "pin|token|data.access|data.pin|dll", } log := logger.New(logOption)
-
Session
import "github.com/ewinjuman/go-lib/v2/session" newSession := session.New(log)
you can set other info :
newSession.SetInstitutionID("InstitutionI")
newSession.SetAppName("appName")
newSession.SetURL("http://uri.co")
- etc.
write log
newSession.LogRequest("Log Request") newSession.LogResponse(response, "Log Response")
-
Http Request
import REST "github.com/ewinjuman/go-lib/v2/http" httpOption := REST.Options{ Timeout: 20, DebugMode: false, SkipTLS: false, } //new rest http newRest:= REST.New(httpOption) //execute newRest.Execute(newSession, "https://host.com", "path/url", http.MethodPost, nil, request, nil, nil)
-
Grpc
//on progress
-
Helper
import ( "github.com/ewinjuman/go-lib/v2/helper" "github.com/ewinjuman/go-lib/v2/convert" "github.com/ewinjuman/go-lib/v2/helper/codeGenerator" )