Skip to content

Latest commit

 

History

History
100 lines (68 loc) · 1.71 KB

README.md

File metadata and controls

100 lines (68 loc) · 1.71 KB

Common packages repo

GitHub release GitHub issues GitHub commits

Common repository to host common packages and code across multiple services and projects.

Package service-common-lib/common/logging

Use of the package

Import package:

import (
  log "service-common-lib/common/logging"
)

Set application name in Init function

func init() {
  ...
	log.SetAppName("myApp")
  ...
}

Start using it:

func main() {
  ...
	log.Info("Starting service...")
  ...

  log.Error("Some error..")
}

Package service-common-lib/common/config

Import package:

import (
  log "service-common-lib/common/config"
)

Start using it:

func main() {
  //  get config from Git branch
	configfile, err := config.GetGitRepoConfigFile("git-username", "api-tocken", "my-repo", "master", "/config.json")

  // load config into viper
  v, err := config.ReadConfig(configfile)

  // access values using keys
  value=v.Get("my-key")
  ...
}

Package service-common-lib/service

Use of the package

Import package:

import (
  log "service-common-lib/common/logging"
)

Start using it:

func ApiHandler(rw http.ResponseWriter, req *http.Request) {
	rw.Write( []byte("v1") )
}

func main() {

  service.RegisterHandler("/api", "GET", ApiHandler)
	service.StartServer(g_port)

  ...
}