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

3902dca · Oct 28, 2022

History

79 Commits
Aug 2, 2022
Oct 28, 2022
Aug 2, 2022
Aug 2, 2022
Aug 2, 2022
Aug 7, 2022
May 7, 2022
Aug 2, 2022
May 30, 2022
May 30, 2022
Apr 30, 2022
Aug 2, 2022
Jun 30, 2022
Jul 2, 2022
Jul 2, 2022

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