Skip to content

golang development toolkits, god development toolkits🔥

License

Notifications You must be signed in to change notification settings

acmestack/godkits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

godkits

license card go version go report codecov report workflow Go Reference build docs lasted release

the golang development toolkits.

Naming

Go SDK Extensions

  • package start with gox, others same with the go sdk
  • using the x suffix, means extension, like listx, stringx
  • test in the same place

Other Extensions

  • package start with feature name, like http

Usage

import "github.com/acmestack/godkits/log/log"

func TestLog(t *testing.T) {
	log.Info("test")
}

Code Comment

Code comment with method

// TestLog test log
//  @params t tests params
func TestLog(t *testing.T) {
log.Info("test")
}

// NewAsyncWriter Write data with Buffer, this Writer and Closer is thread safety, but WriteCloser parameters not safety.
//  @param w       Writer
//  @param bufSize accept buffer max length
//  @param block   if true, overflow buffer size, will blocking, if false will occur error
//  @return *AsyncLogWriter
func NewAsyncWriter(w io.Writer, bufSize int, block bool) *AsyncLogWriter {
}

Stargazers over time

Stargazers over time

Contribute and Support