stdio

package module
v0.0.0-...-59a6231 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 16, 2024 License: MIT Imports: 5 Imported by: 0

README

anacpe9/std-io

Buffer Channel for stdout or stderr for avoid blocking.

Usage

package main

import (
	"fmt"
	"os"

	stdio "github.com/anacpe9/std-io"
	logger "github.com/anacpe9/std-io/example/basic/logger"
)

const module = "Main"

var log = logger.NewLogger(module)

func main() {
	fmt.Println("")
	defer func() {
		<-stdio.WaitLoggerUntilEnd()
	}()

	stdio.InitWriter()
	logger.InitLogger(
		&stdio.StdOut,
		&stdio.StdErr,
	)

	logLevel := logger.LOG_LEVEL_DEBUG
	logger.SetLevel(logger.LOG_LEVEL_DEBUG)
	log.Info("===============================")
	log.Info("Started PID   : ", os.Getpid())
	log.Info("Version number: ", "0.0.0")
	log.Info("Version build : ", "2024-05-15")
	log.Info("Environment   : ", os.Getenv("GO_ENV"))
	log.Info("Logger Level  : ", logLevel.ToString())

	for cnt := 0; cnt < 1000; cnt++ {
		log.Info("Count : ", cnt)
	}

	log.Info("Good bye. Have a nice day.\n")
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	StdOut = NewWriter(&out)
	StdErr = NewWriter(&err)
)

Functions

func InitWriter

func InitWriter()

func NewWriter

func NewWriter(file *io.Writer) io.Writer

func WaitLoggerUntilEnd

func WaitLoggerUntilEnd() chan bool

Types

type Writer

type Writer struct {
	io.Writer
}

func (*Writer) Write

func (w *Writer) Write(data []byte) (int, error)

Directories

Path Synopsis
example
basic command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL