server

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDataFromDB

func GetDataFromDB[T Data](db *DB, typ, kind string, fields map[string]string) ([]T, error)

Types

type API

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

func NewAPI

func NewAPI(cfg *common.Config, db *DB, newCh chan common.AggregatorItem, newSubCh chan *common.Sub) *API

func (*API) AddFolder added in v0.3.0

func (a *API) AddFolder(c *gin.Context)

func (*API) AddSub

func (a *API) AddSub(c *gin.Context)

func (*API) AssetsStatic

func (a *API) AssetsStatic(c *gin.Context)

func (*API) Delete

func (a *API) Delete(c *gin.Context)

func (*API) DeleteFolder added in v0.3.0

func (a *API) DeleteFolder(c *gin.Context)

func (*API) DeleteSub

func (a *API) DeleteSub(c *gin.Context)

func (*API) Docs

func (a *API) Docs(c *gin.Context)

func (*API) Folders added in v0.3.0

func (a *API) Folders(c *gin.Context)

func (*API) HandleNewItems

func (a *API) HandleNewItems()

func (*API) Index

func (a *API) Index(c *gin.Context)

func (*API) Login

func (a *API) Login(c *gin.Context)

func (*API) Logout

func (a *API) Logout(c *gin.Context)

func (*API) Me

func (a *API) Me(c *gin.Context)

func (*API) Multitoc

func (a *API) Multitoc(c *gin.Context)

func (*API) Session

func (a *API) Session(c *gin.Context)

func (*API) Subs

func (a *API) Subs(c *gin.Context)

func (*API) UpdateSub added in v0.3.0

func (a *API) UpdateSub(c *gin.Context)

func (*API) UploadOpml

func (a *API) UploadOpml(c *gin.Context)

func (*API) WS

func (a *API) WS(c *gin.Context)

func (*API) WSEmitter

func (a *API) WSEmitter()

type DB

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

func NewDB

func NewDB(dbFile string) (*DB, error)

func (*DB) AddData

func (db *DB) AddData(sub Data) (Data, error)

func (*DB) Close

func (db *DB) Close()

func (*DB) DeleteData

func (db *DB) DeleteData(dataID string) error

func (*DB) DeleteDocs

func (db *DB) DeleteDocs(delList *common.DeleteList) error

func (*DB) GetDocs

func (db *DB) GetDocs(skey, startID, sid string) ([]*common.Doc, *common.More, error)

func (*DB) GetFolderStats added in v0.3.0

func (db *DB) GetFolderStats() (map[string]int, error)

func (*DB) GetMultitoc

func (db *DB) GetMultitoc() (*common.Toc, error)

func (*DB) MoveSubItemsToFolder added in v0.3.0

func (db *DB) MoveSubItemsToFolder(sub *common.Sub, folder *common.Folder) error

MoveSubItemsToFolder moves docs of a sub to new folder, if any given.

func (*DB) SaveDoc

func (db *DB) SaveDoc(doc *common.Doc) error

func (*DB) Setup

func (db *DB) Setup() error

func (*DB) UpdateData

func (db *DB) UpdateData(sub Data) error

type Data

type Data interface {
	SetID(int)
	GetID() int
}

Jump to

Keyboard shortcuts

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