Commit of all existing code.

This commit is contained in:
2024-12-06 11:55:31 -07:00
commit 1f7234997b
17 changed files with 498 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
package opds
import (
"github.com/lann/builder"
"golang.org/x/tools/blog/atom"
)
type authorBuilder builder.Builder
func (a authorBuilder) Name(name string) authorBuilder {
return builder.Set(a, "Name", name).(authorBuilder)
}
func (a authorBuilder) URI(uri string) authorBuilder {
return builder.Set(a, "URI", uri).(authorBuilder)
}
func (a authorBuilder) Email(email string) authorBuilder {
return builder.Set(a, "Email", email).(authorBuilder)
}
func (a authorBuilder) InnerXML(inner string) authorBuilder {
return builder.Set(a, "InnerXML", inner).(authorBuilder)
}
func (a authorBuilder) Build() atom.Person {
return builder.GetStruct(a).(atom.Person)
}
// AuthorBuilder is a fluent immutable builder to build OPDS Authors
var AuthorBuilder = builder.Register(authorBuilder{}, atom.Person{}).(authorBuilder)