diff --git a/app.go b/app.go index 6390de9..8cb5604 100644 --- a/app.go +++ b/app.go @@ -3,6 +3,7 @@ package lenore import ( "errors" "fmt" + "time" "codeberg.org/danjones000/lenore/config" "codeberg.org/danjones000/lenore/store" @@ -11,6 +12,10 @@ import ( boxap "github.com/go-ap/fedbox/activitypub" ) +func init() { + client.UserAgent = config.UserAgent +} + type App struct { conf config.Config self vocab.Service @@ -30,10 +35,12 @@ func NewApp(ver string, conf config.Config, db store.Store) (*App, error) { } selfIRI := boxap.DefaultServiceIRI(conf.BaseURL) - self, err := boxap.LoadActor(db, selfIRI) - if err != nil { - return nil, err - } + self := boxap.Self(selfIRI) + self.Name = vocab.DefaultNaturalLanguageValue(app.Name()) + self.AttributedTo = vocab.IRI(config.DevUrl) + self.Summary = vocab.DefaultNaturalLanguageValue("ActivityPub-powered reader") + self.Published = time.Now() + self.Updated = time.Now() app.self = self app.client = *client.New() diff --git a/cmd/lenore/main.go b/cmd/lenore/main.go index f879352..0f7d6be 100644 --- a/cmd/lenore/main.go +++ b/cmd/lenore/main.go @@ -4,44 +4,29 @@ package main 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" ) func main() { 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) + app, err := lenore.NewApp(config.Version, conf, db) if err != nil { panic(err) } fmt.Println(app) - fmt.Println(app.Service().ID) + serv := app.Service() + out, _ := serv.MarshalJSON() + fmt.Println(string(out)) + fmt.Println(serv.ID) } diff --git a/config/version.go b/config/version.go new file mode 100644 index 0000000..3731179 --- /dev/null +++ b/config/version.go @@ -0,0 +1,10 @@ +package config + +const ( + AppName string = "lenore" + Version string = "0.0.1" + Url string = "https://codeberg.org/danjones000/lenore" + DevUrl string = "https://codeberg.org/danjones000" + Email string = "danjones@goodevilgenius.org" + UserAgent string = AppName + "/" + Version + " (" + Url + "; " + Email + ")" +)