| 
									
										
										
										
											2024-09-11 20:57:23 -05:00
										 |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | // @todo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							|  |  |  | 	"time" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"codeberg.org/danjones000/lenore" | 
					
						
							|  |  |  | 	"codeberg.org/danjones000/lenore/config" | 
					
						
							|  |  |  | 	vocab "github.com/go-ap/activitypub" | 
					
						
							|  |  |  | 	boxap "github.com/go-ap/fedbox/activitypub" | 
					
						
							|  |  |  | 	"github.com/go-ap/storage-sqlite" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-11 20:57:23 -05:00
										 |  |  | func main() { | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | 	conf := config.Config{BaseURL: "http://localhost:4523/"} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	sqlConf := sqlite.Config{Path: "storage"} | 
					
						
							|  |  |  | 	err := sqlite.Bootstrap(sqlConf) | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		panic(err) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	db, err := sqlite.New(sqlConf) | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		panic(err) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	serv := vocab.ServiceNew(boxap.DefaultServiceIRI(conf.BaseURL)) | 
					
						
							|  |  |  | 	serv.Name = vocab.DefaultNaturalLanguageValue("Lenore") | 
					
						
							|  |  |  | 	serv.Summary = vocab.DefaultNaturalLanguageValue("ActivityPub-powered reader") | 
					
						
							|  |  |  | 	serv.Published = time.Now() | 
					
						
							|  |  |  | 	serv.Updated = time.Now() | 
					
						
							|  |  |  | 	_, err = db.Save(serv) | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		panic(err) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	app, err := lenore.NewApp("0.0.0", conf, db) | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		panic(err) | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2024-09-11 20:57:23 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-12 16:40:31 -05:00
										 |  |  | 	fmt.Println(app) | 
					
						
							|  |  |  | 	fmt.Println(app.Service().ID) | 
					
						
							| 
									
										
										
										
											2024-09-11 20:57:23 -05:00
										 |  |  | } |