Categorygithub.com/ewinjuman/go-lib
repository
2.0.0
Repository: https://github.com/ewinjuman/go-lib.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Otto Share Library

golang base library

Feature

  1. Create Error
  2. Create Logger
  3. Create Session
  4. Http Request Setup
  5. Helper

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 :

    1. newSession.SetInstitutionID("InstitutionI")
    2. newSession.SetAppName("appName")
    3. newSession.SetURL("http://uri.co")
    4. 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"
    )