Skip to content

data race happens randomly #88

@shenqianjin

Description

@shenqianjin

Reproducible Example

import (
	"fmt"
	"time"

	"github.com/jinzhu/configor"
)

var Config = struct {
	APPName string `default:"app name"`

	DB struct {
		Name     string
		User     string `default:"root"`
		Password string `required:"true" env:"DBPassword"`
		Port     uint   `default:"3306"`
	}

	Contacts []struct {
		Name  string
		Email string `required:"true"`
	}
}{}

func main() {
	configor.New(&configor.Config{AutoReload: true, AutoReloadInterval: 100 * time.Millisecond}).Load(&Config, "config.yml")
	go func() {
		for {
			time.Sleep(50 * time.Millisecond)
			fmt.Printf("config.DB: %v\n", &Config.DB)
		}
	}()
	time.Sleep(5 * time.Second)
}

Description

image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions