33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package main
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"os"
							 | 
						||
| 
								 | 
							
									_ "sqldb-ws/routers"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									beego "github.com/beego/beego/v2/server/web"
							 | 
						||
| 
								 | 
							
									"github.com/spf13/viper"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func main() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									viper.SetConfigName("config")          // name of config file (without extension)
							 | 
						||
| 
								 | 
							
									viper.AddConfigPath("/etc/sqldb-ws/")  // path to look for the config file in
							 | 
						||
| 
								 | 
							
									viper.AddConfigPath("$HOME/.sqldb-ws") // call multiple times to add many search paths
							 | 
						||
| 
								 | 
							
									viper.AddConfigPath(".")               // optionally look for config in the working directory
							 | 
						||
| 
								 | 
							
									err := viper.ReadInConfig()            // Find and read the config file
							 | 
						||
| 
								 | 
							
									if err != nil {                        // Handle errors reading the config file
							 | 
						||
| 
								 | 
							
										//panic(fmt.Errorf("Fatal error config file: %w \n", err))
							 | 
						||
| 
								 | 
							
										viper.SetDefault("driverdb", "postgres")
							 | 
						||
| 
								 | 
							
										viper.SetDefault("paramsdb", "host=127.0.0.1 port=5432 user=test password=test dbname=test sslmode=disable")
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if beego.BConfig.RunMode == "dev" {
							 | 
						||
| 
								 | 
							
										beego.BConfig.WebConfig.DirectoryIndex = true
							 | 
						||
| 
								 | 
							
										beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									os.Setenv("driverdb", "postgres")
							 | 
						||
| 
								 | 
							
									os.Setenv("paramsdb", "host=127.0.0.1 port=5432 user=test password=test dbname=test sslmode=disable")
							 | 
						||
| 
								 | 
							
									beego.Run()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |