add first
This commit is contained in:
		
						commit
						fe4bda3d57
					
				
							
								
								
									
										5
									
								
								go.mod
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								go.mod
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| module git.trj.tw/golang/go-ddns-client | ||||
| 
 | ||||
| go 1.12 | ||||
| 
 | ||||
| require git.trj.tw/golang/utils v0.0.0-20190225142552-b019626f0349 | ||||
							
								
								
									
										2
									
								
								go.sum
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								go.sum
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| git.trj.tw/golang/utils v0.0.0-20190225142552-b019626f0349 h1:V6ifeiJ3ExnjaUylTOz37n6z5uLwm6fjKjnztbTCaQI= | ||||
| git.trj.tw/golang/utils v0.0.0-20190225142552-b019626f0349/go.mod h1:yE+qbsUsijCTdwsaQRkPT1CXYk7ftMzXsCaaYx/0QI0= | ||||
							
								
								
									
										7
									
								
								main.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								main.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | ||||
| package main | ||||
| 
 | ||||
| import "fmt" | ||||
| 
 | ||||
| func main() { | ||||
| 	fmt.Println("vim-go") | ||||
| } | ||||
							
								
								
									
										50
									
								
								module/config/config.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								module/config/config.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,50 @@ | ||||
| package config | ||||
| 
 | ||||
| import ( | ||||
| 	"errors" | ||||
| 	"os" | ||||
| 	"path" | ||||
| 
 | ||||
| 	"git.trj.tw/golang/utils" | ||||
| ) | ||||
| 
 | ||||
| // RecordData - | ||||
| type RecordData struct { | ||||
| 	Name string `yaml:"name"` | ||||
| 	Type string `yaml:"type"` | ||||
| } | ||||
| 
 | ||||
| // DomainData - | ||||
| type DomainData struct { | ||||
| 	Name    string       `yaml:"name"` | ||||
| 	Records []RecordData `yaml:"records"` | ||||
| } | ||||
| 
 | ||||
| // Config - | ||||
| type Config struct { | ||||
| 	URL         string       `yaml:"url"` | ||||
| 	VerifyValue string       `yaml:"verify_value"` | ||||
| 	Domains     []DomainData `yaml:"domains"` | ||||
| } | ||||
| 
 | ||||
| // LoadConfig - | ||||
| func LoadConfig(p ...string) error { | ||||
| 	var fp string | ||||
| 	// set config path | ||||
| 	if len(p) > 0 && len(p[0]) > 0 { | ||||
| 		fp = p[0] | ||||
| 	} else { | ||||
| 		wd, err := os.Getwd() | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 
 | ||||
| 		fp = path.Join(wd, "config.yml") | ||||
| 	} | ||||
| 
 | ||||
| 	if exists := utils.CheckExists(fp, false); !exists { | ||||
| 		return errors.New("config file not exists") | ||||
| 	} | ||||
| 
 | ||||
| 	return nil | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user