Merge pull request #36 from unistack-org/double_init
add check for already defined flag
This commit was merged in pull request #36.
	This commit is contained in:
		
							
								
								
									
										4
									
								
								flag.go
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								flag.go
									
									
									
									
									
								
							| @@ -60,7 +60,9 @@ func (c *flagConfig) Init(opts ...config.Option) error { | ||||
| 		if vi == nil { | ||||
| 			continue | ||||
| 		} | ||||
|  | ||||
| 		if f := flag.Lookup(fn); f != nil { | ||||
| 			return nil | ||||
| 		} | ||||
| 		switch vi.(type) { | ||||
| 		case time.Duration: | ||||
| 			err = c.flagDuration(sf.Value, fn, fv, fd) | ||||
|   | ||||
| @@ -43,6 +43,11 @@ func TestLoad(t *testing.T) { | ||||
| 		t.Fatalf("init failed: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	// double init test | ||||
| 	if err := c.Init(); err != nil { | ||||
| 		t.Fatalf("init failed: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	if err := c.Load(ctx); err != nil { | ||||
| 		t.Fatalf("load failed: %v", err) | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user