| 
									
										
										
										
											2024-07-11 11:40:11 +02:00
										 |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							| 
									
										
										
										
											2024-08-26 11:18:26 +02:00
										 |  |  | 	"fmt" | 
					
						
							| 
									
										
										
										
											2024-07-11 11:40:11 +02:00
										 |  |  | 	_ "oc-workflow/routers" | 
					
						
							| 
									
										
										
										
											2024-08-26 11:18:26 +02:00
										 |  |  | 	"os" | 
					
						
							| 
									
										
										
										
											2024-07-11 11:40:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-24 10:25:08 +02:00
										 |  |  | 	oclib "cloud.o-forge.io/core/oc-lib" | 
					
						
							| 
									
										
										
										
											2024-07-11 11:40:11 +02:00
										 |  |  | 	beego "github.com/beego/beego/v2/server/web" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-04 16:19:47 +02:00
										 |  |  | const appname = "oc-workflow" | 
					
						
							| 
									
										
										
										
											2024-07-11 11:40:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | func main() { | 
					
						
							| 
									
										
										
										
											2024-09-04 16:19:47 +02:00
										 |  |  | 	// Init the oc-lib | 
					
						
							|  |  |  | 	oclib.Init(appname) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// Load the right config file | 
					
						
							|  |  |  | 	o := oclib.GetConfLoader() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// feed the library with the loaded config | 
					
						
							| 
									
										
										
										
											2024-09-23 14:27:28 +02:00
										 |  |  | 	fmt.Println("Config file:", os.Getenv("MONGO_URL")) | 
					
						
							| 
									
										
										
										
											2024-09-23 13:28:41 +02:00
										 |  |  | 	oclib.SetConfig( | 
					
						
							| 
									
										
										
										
											2024-07-24 10:25:08 +02:00
										 |  |  | 		o.GetStringDefault("MONGO_URL", "mongodb://127.0.0.1:27017"), | 
					
						
							| 
									
										
										
										
											2024-08-06 11:09:38 +02:00
										 |  |  | 		o.GetStringDefault("MONGO_DATABASE", "DC_myDC"), | 
					
						
							| 
									
										
										
										
											2024-08-21 12:35:06 +02:00
										 |  |  | 		o.GetStringDefault("NATS_URL", "nats://localhost:4222"), | 
					
						
							| 
									
										
										
										
											2024-09-23 14:27:28 +02:00
										 |  |  | 		o.GetStringDefault("LOKI_URL", ""), | 
					
						
							|  |  |  | 		o.GetStringDefault("LOG_LEVEL", "info"), | 
					
						
							| 
									
										
										
										
											2024-07-24 10:25:08 +02:00
										 |  |  | 	) | 
					
						
							| 
									
										
										
										
											2024-09-04 16:19:47 +02:00
										 |  |  | 	// Beego init | 
					
						
							|  |  |  | 	beego.BConfig.AppName = appname | 
					
						
							| 
									
										
										
										
											2024-10-02 14:16:18 +02:00
										 |  |  | 	beego.BConfig.Listen.HTTPPort = 8080 | 
					
						
							| 
									
										
										
										
											2024-07-11 11:40:11 +02:00
										 |  |  | 	beego.BConfig.WebConfig.DirectoryIndex = true | 
					
						
							|  |  |  | 	beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger" | 
					
						
							| 
									
										
										
										
											2024-09-04 16:19:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-11 11:40:11 +02:00
										 |  |  | 	beego.Run() | 
					
						
							|  |  |  | } |