Documentation
¶
Index ¶
- Constants
- Variables
- func ContextLoggerMiddleware(rootLogger logr.Logger) func(http.Handler) http.Handler
- func MethodLoggingMiddleware(next http.Handler) http.Handler
- func RouteDownloadPattern() string
- func RouteFilterPattern() string
- func RouteRoot() string
- func RouteSingleSeriesPattern() string
- type Feed
- type FeedAuthor
- type FeedEntry
- type FeedLink
- type Service
- func (s *Service) AddBook(ctx context.Context, req *connect.Request[pbv1.AddBookRequest]) (*connect.Response[pbv1.AddBookResponse], error)
- func (s *Service) AddBooksToShelf(ctx context.Context, req *connect.Request[pbv1.AddBooksToShelfRequest]) (*connect.Response[pbv1.AddBooksToShelfResponse], error)
- func (s *Service) CreateShelf(ctx context.Context, req *connect.Request[pbv1.CreateShelfRequest]) (*connect.Response[pbv1.CreateShelfResponse], error)
- func (s *Service) ExtractMetadata(ctx context.Context, req *connect.Request[pbv1.ExtractMetadataRequest]) (*connect.Response[pbv1.ExtractMetadataResponse], error)
- func (s *Service) ListBooks(ctx context.Context, req *connect.Request[pbv1.ListBooksRequest]) (*connect.Response[pbv1.ListBooksResponse], error)
- func (s *Service) ListBooksForShelf(ctx context.Context, req *connect.Request[pbv1.ListBooksForShelfRequest]) (*connect.Response[pbv1.ListBooksForShelfResponse], error)
- func (s *Service) ListShelves(ctx context.Context, req *connect.Request[pbv1.ListShelvesRequest]) (*connect.Response[pbv1.ListShelvesResponse], error)
- func (s *Service) OPDSDownload(w http.ResponseWriter, req *http.Request)
- func (s *Service) OPDSFilter(w http.ResponseWriter, req *http.Request)
- func (s *Service) OPDSRoot(w http.ResponseWriter, req *http.Request)
- func (s *Service) OPDSSingleSeries(w http.ResponseWriter, req *http.Request)
- func (s *Service) Purge(ctx context.Context, req *connect.Request[pbv1.PurgeRequest]) (*connect.Response[pbv1.PurgeResponse], error)
- func (s *Service) ReadBook(ctx context.Context, req *connect.Request[pbv1.ReadBookRequest]) (*connect.Response[pbv1.ReadBookResponse], error)
- func (s *Service) RemoveBook(ctx context.Context, req *connect.Request[pbv1.RemoveBookRequest]) (*connect.Response[pbv1.RemoveBookResponse], error)
- func (s *Service) RemoveBooksFromShelf(ctx context.Context, req *connect.Request[pbv1.RemoveBooksFromShelfRequest]) (*connect.Response[pbv1.RemoveBooksFromShelfResponse], error)
- func (s *Service) UpdateBook(ctx context.Context, req *connect.Request[pbv1.UpdateBookRequest]) (*connect.Response[pbv1.UpdateBookResponse], error)
- type ServiceConfig
Constants ¶
View Source
const ( FeedNamespace = "http://www.w3.org/2005/Atom" CatalogLinkKind = "application/atom+xml;profile=opds-catalog" EpubLinkType = "application/epub+zip" )
View Source
const ( RoleAdmin = pauth.RoleAdministrator RoleBookUploader = "book-uploader" RoleBookUpdater = "book-updater" RoleShelfAdmin = "shelf-admin" RoleViewOnly = "view-only" )
Variables ¶
View Source
var (
ErrEndpointDisabledError = errors.New("endpoint disabled")
)
Functions ¶
func ContextLoggerMiddleware ¶
func RouteDownloadPattern ¶
func RouteDownloadPattern() string
func RouteFilterPattern ¶
func RouteFilterPattern() string
func RouteSingleSeriesPattern ¶
func RouteSingleSeriesPattern() string
Types ¶
type FeedAuthor ¶
type FeedAuthor struct {
Name string `xml:"name"`
}
type Service ¶
type Service struct {
pbv1connect.UnimplementedBlankPageServiceHandler
// contains filtered or unexported fields
}
func NewService ¶
func NewService(conf ServiceConfig) *Service
func (*Service) AddBooksToShelf ¶
func (*Service) CreateShelf ¶
func (*Service) ExtractMetadata ¶
func (*Service) ListBooksForShelf ¶
func (*Service) ListShelves ¶
func (*Service) OPDSDownload ¶
func (s *Service) OPDSDownload(w http.ResponseWriter, req *http.Request)
func (*Service) OPDSFilter ¶
func (s *Service) OPDSFilter(w http.ResponseWriter, req *http.Request)
func (*Service) OPDSSingleSeries ¶
func (s *Service) OPDSSingleSeries(w http.ResponseWriter, req *http.Request)
func (*Service) RemoveBook ¶
func (*Service) RemoveBooksFromShelf ¶
func (*Service) UpdateBook ¶
Click to show internal directories.
Click to hide internal directories.