server

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 16, 2026 License: BSD-3-Clause Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MainService

func MainService(confPath string) error

Types

type App

type App struct {
	// contains filtered or unexported fields
}

func NewApp

func NewApp(conf *AppConf) (*App, error)

func (*App) Close

func (app *App) Close() error

func (*App) HandleAPIClearReadHistory

func (app *App) HandleAPIClearReadHistory(w http.ResponseWriter, r *http.Request)

DELETE /api/read_history

func (*App) HandleAPICreateLayer

func (app *App) HandleAPICreateLayer(w http.ResponseWriter, r *http.Request)

POST /api/layers/{layer_path}

func (*App) HandleAPIDeleteBook

func (app *App) HandleAPIDeleteBook(w http.ResponseWriter, r *http.Request)

DELETE /api/books/{book_id}

func (*App) HandleAPIDeleteBookCover

func (app *App) HandleAPIDeleteBookCover(w http.ResponseWriter, r *http.Request)

DELETE /api/books/{book_id}/cover

func (*App) HandleAPIDeleteLayer

func (app *App) HandleAPIDeleteLayer(w http.ResponseWriter, r *http.Request)

DELETE /api/layers/{layer_path}

func (*App) HandleAPIFindDuplicateBooks

func (app *App) HandleAPIFindDuplicateBooks(w http.ResponseWriter, r *http.Request)

GET /api/books/duplicate

func (*App) HandleAPIGetBook

func (app *App) HandleAPIGetBook(w http.ResponseWriter, r *http.Request)

GET /api/books/{book_id}

func (*App) HandleAPIGetBookContent

func (app *App) HandleAPIGetBookContent(w http.ResponseWriter, r *http.Request)

GET /api/books/{book_id}/content

func (*App) HandleAPIGetBookCover

func (app *App) HandleAPIGetBookCover(w http.ResponseWriter, r *http.Request)

GET /api/books/{book_id}/cover

func (*App) HandleAPIGetBookSnapshotContent

func (app *App) HandleAPIGetBookSnapshotContent(w http.ResponseWriter, r *http.Request)

GET /api/books/{book_id}/snapshots/{snapshot_id}/content

func (*App) HandleAPIGetBookSnapshots

func (app *App) HandleAPIGetBookSnapshots(w http.ResponseWriter, r *http.Request)

GET /api/books/{book_id}/snapshots

func (*App) HandleAPIGetBookSplitConfig

func (app *App) HandleAPIGetBookSplitConfig(w http.ResponseWriter, r *http.Request)

GET /api/books/{book_id}/split_config

func (*App) HandleAPIGetBooks

func (app *App) HandleAPIGetBooks(w http.ResponseWriter, r *http.Request)

GET /api/books

func (*App) HandleAPIGetLayers

func (app *App) HandleAPIGetLayers(w http.ResponseWriter, r *http.Request)

GET /api/layers

func (*App) HandleAPIGetMarks

func (app *App) HandleAPIGetMarks(w http.ResponseWriter, r *http.Request)

GET /api/marks/{book_id}

func (*App) HandleAPIGetReadHistory

func (app *App) HandleAPIGetReadHistory(w http.ResponseWriter, r *http.Request)

GET /api/read_history

func (*App) HandleAPIImportBook

func (app *App) HandleAPIImportBook(w http.ResponseWriter, r *http.Request)

POST /api/books/import

func (*App) HandleAPIUpdateBook

func (app *App) HandleAPIUpdateBook(w http.ResponseWriter, r *http.Request)

PATCH /api/books/{book_id}

func (*App) HandleAPIUpdateBookCover

func (app *App) HandleAPIUpdateBookCover(w http.ResponseWriter, r *http.Request)

PUT /api/books/{book_id}/cover

func (*App) HandleAPIUpdateBookSnapshotContent

func (app *App) HandleAPIUpdateBookSnapshotContent(w http.ResponseWriter, r *http.Request)

PATCH /api/books/{book_id}/snapshots/{snapshot_id}/content

func (*App) HandleAPIUpdateBookSplitConfig

func (app *App) HandleAPIUpdateBookSplitConfig(w http.ResponseWriter, r *http.Request)

PATCH /api/books/{book_id}/split_config

func (*App) HandleAPIUpdateMarks

func (app *App) HandleAPIUpdateMarks(w http.ResponseWriter, r *http.Request)

POST /api/marks/{book_id}

func (*App) HandleAPIUpdateReadHistory

func (app *App) HandleAPIUpdateReadHistory(w http.ResponseWriter, r *http.Request)

POST /api/read_history?book_id={book_id}

func (*App) HandleSPAFallback

func (app *App) HandleSPAFallback(w http.ResponseWriter, r *http.Request)

Handle SPA fallback for all non-API GET requests

func (*App) Health

func (app *App) Health(w http.ResponseWriter, r *http.Request)

func (*App) Serve

func (app *App) Serve(mux *http.ServeMux)

func (*App) Start

func (app *App) Start() error

type AppConf

type AppConf struct {
	ShelfPath        string `yaml:"shelf_path"`
	StorePath        string `yaml:"store_path"`
	CoverToJPG       bool   `yaml:"cover_to_jpg"`
	ReadHistoryLimit int    `yaml:"read_history_limit"`
}

type Book

type Book struct {
	Meta  *shelf.BookMeta `json:"meta"`
	Layer shelf.Layers    `json:"layer"`
}

type SrvConf

type SrvConf struct {
	ServerConf *httputil.Conf `yaml:"server_conf"`
	AppConf    *AppConf       `yaml:"app_conf"`
}

type UpdateBookRequest

type UpdateBookRequest struct {
	Title    *string       `json:"title"`
	Authors  *[]string     `json:"authors"`
	Tags     *[]string     `json:"tags"`
	Language *string       `json:"language"`
	Comment  *string       `json:"comment"`
	Layer    *shelf.Layers `json:"layer"`
	Layers   *shelf.Layers `json:"layers"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL