| 
									
										
										
										
											2024-09-11 20:57:23 -05:00
										 |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | // @todo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							| 
									
										
										
										
											2024-09-14 23:58:05 -05:00
										 |  |  | 	"os" | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	"codeberg.org/danjones000/lenore" | 
					
						
							|  |  |  | 	"codeberg.org/danjones000/lenore/config" | 
					
						
							| 
									
										
										
										
											2024-09-14 20:37:51 -05:00
										 |  |  | 	"codeberg.org/danjones000/lenore/store" | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-11 20:57:23 -05:00
										 |  |  | func main() { | 
					
						
							| 
									
										
										
										
											2024-09-15 12:02:22 -05:00
										 |  |  | 	f := getTomlFile() | 
					
						
							|  |  |  | 	defer os.Remove(f) | 
					
						
							|  |  |  | 	conf, err := config.LoadFromToml(f) | 
					
						
							| 
									
										
										
										
											2024-09-14 23:58:05 -05:00
										 |  |  | 	quitErr(err) | 
					
						
							|  |  |  | 	fmt.Printf("%+v\n", conf) | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-14 20:37:51 -05:00
										 |  |  | 	db, err := store.MakeStore(conf.Conn.Store, conf) | 
					
						
							| 
									
										
										
										
											2024-09-14 23:58:05 -05:00
										 |  |  | 	quitErr(err) | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-14 16:53:53 -05:00
										 |  |  | 	app, err := lenore.NewApp(config.Version, conf, db) | 
					
						
							| 
									
										
										
										
											2024-09-14 23:58:05 -05:00
										 |  |  | 	quitErr(err) | 
					
						
							| 
									
										
										
										
											2024-09-11 20:57:23 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | 	fmt.Println(app) | 
					
						
							| 
									
										
										
										
											2024-09-14 16:53:53 -05:00
										 |  |  | 	serv := app.Service() | 
					
						
							|  |  |  | 	out, _ := serv.MarshalJSON() | 
					
						
							|  |  |  | 	fmt.Println(string(out)) | 
					
						
							|  |  |  | 	fmt.Println(serv.ID) | 
					
						
							| 
									
										
										
										
											2024-09-11 20:57:23 -05:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2024-09-15 12:02:22 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-14 23:58:05 -05:00
										 |  |  | func quitErr(err error) { | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		panic(err) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func getTomlFile() string { | 
					
						
							|  |  |  | 	tmp, err := os.CreateTemp("", "*.toml") | 
					
						
							| 
									
										
										
										
											2024-09-15 12:02:22 -05:00
										 |  |  | 	quitErr(err) | 
					
						
							| 
									
										
										
										
											2024-09-14 23:58:05 -05:00
										 |  |  | 	defer tmp.Close() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	p := tmp.Name() | 
					
						
							|  |  |  | 	fmt.Fprintln(tmp, confStr) | 
					
						
							|  |  |  | 	return p | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var confStr = ` | 
					
						
							|  |  |  | base_url = "http://localhost:4523/" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [conn] | 
					
						
							|  |  |  | store = "sqlite" | 
					
						
							|  |  |  | dsn = "store" | 
					
						
							|  |  |  | ` |