Skip to content

forward-step/go_progress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple

import (
	"time"
	"github.com/forward-step/go_progress/progress"
)

func main() {
	f1 := progress.New()
	p := f1.Add(100)

	for p.Add(10) {
		time.Sleep(time.Millisecond * 100)
	}

	<-f1.Done
	defer close(f1.Done)
}

mult progress

import (
	"time"
	"github.com/forward-step/go_progress/progress"
)

func main() {
	factory := progress.New()

	p1 := factory.Add(100)
	go func() {
		for p1.Add(1) {
			time.Sleep(100 * time.Millisecond)
		}
	}()

	p2 := factory.Add(300)
	go func() {
		for p2.Add(2) {
			time.Sleep(100 * time.Millisecond)
		}
	}()

	p3 := factory.Add(200)
	go func() {
		for p3.Add(3) {
			time.Sleep(100 * time.Millisecond)
		}
	}()

	// wait
	<-factory.Done
}

About

go progress and loading

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages