services

package
v0.15.5 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PocketConsumerKey  = "pocket.consumer_key"
	PocketRequestToken = "pocket.request_token"
	PocketAccessToken  = "pocket.access_token"
	PocketUsername     = "pocket.username"
	PocketSync         = "pocket.sync"
	PocketLastOffset   = "pocket.last_offset"
	PocketLastSyncTime = "pocket.last_sync_time"
)
View Source
const (
	AppVer = "app.version"
)
View Source
const (
	EditorDefaultKeyboardHandler = "vim"
)
View Source
const (
	EditorKeyboardHandler = "editor.keyboard_handler"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AppService added in v0.8.0

type AppService interface {
	PreserveVerInfo() error
}

func NewAppService added in v0.15.5

func NewAppService(miscDatastore datastore.MiscDatastore) AppService

type ArticleService

type ArticleService interface {
	Initialize()
	CreateByURL(url string, tags []string) (*dtos.ArticleMeta, error)
	Search(keyword string, offset, limit int) ([]*dtos.ArticleMeta, int64, error)
	UpdateTitle(id int64, newTitle string) error
	UpdateTags(id int64, tags []string) error
	UpdateContent(id int64, content string) error
	DeleteByIDs(ids []int64) error
}

func NewArticleService added in v0.15.5

func NewArticleService(
	articleGenerator generators.ArticleGenerator,
	articleDatastore datastore.ArticleDatastore,
	articleTagDatastore datastore.ArticleTagDatastore,
	articleSearchDatastore datastore.ArticleSearchDatastore,
) ArticleService

type NoteService

type NoteService interface {
	Initialize()
	Create(title, content string, referenceArticleIDs []int64, referenceWebURLs []string) (*models.Note, error)
	CreateParagraph(id int64, content string, referenceArticleIDs []int64, referenceWebURLs []string) (*models.Note, error)
	Search(keyword string, offset, limit int) ([]*models.Note, int64, error)
	UpdateTitle(id int64, newTitle string) error
	UpdateParagraph(id, paragraphID int64, content string, referenceArticleIDs common.Int64s, referenceWebURLs common.Strings) error
	DeleteByIDs(ids []int64) error
	SwapParagraphs(id, paragraphAID, paragraphBID int64) error
}

func NewNoteService added in v0.15.5

func NewNoteService(
	noteDatastore datastore.NoteDatastore,
	noteSearchDatastore datastore.NoteSearchDatastore,
	articleDatastore datastore.ArticleDatastore,
	paragraphDatastore datastore.ParagraphDatastore,
	referenceArticleDatastore datastore.ReferenceArticleDatastore,
	referenceWebDatastore datastore.ReferenceWebDatastore,
) NoteService

type PocketService

type PocketService interface {
	ObtainRequestToken(consumerKey, redirectURI string) (string, error)
	Auth() (bool, error)
	Unauth() error
	GetAuth() (bool, string, bool, error)
	ToggleSync(isSyncOn bool) error
	GetLastSyncTime() (*time.Time, error)
	SetLastSyncTime(tm time.Time) error
	SetSyncable(isSyncable bool) error
	GetSyncable() (bool, error)
	GetLastOffset() (int, error)
	SetLastOffset(offset int) error
	GetConsumerKey() (string, error)
	GetAccessToken() (string, error)
}

func NewPocketService added in v0.15.5

func NewPocketService(miscDatastore datastore.MiscDatastore) PocketService

type PocketSyncService

type PocketSyncService interface {
	Start()
}

func NewPocketSyncService added in v0.15.5

func NewPocketSyncService(
	pocketService PocketService,
	articleService ArticleService,
) PocketSyncService

type SettingService added in v0.11.0

type SettingService interface {
	GetEditorKeyboardHandler() (string, error)
	SetEditorKeyboardHandler(keyboardHandler string) error
}

func NewSettingService added in v0.15.5

func NewSettingService(miscDatastore datastore.MiscDatastore) SettingService

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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