browsers

package
v0.91.1 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2021 License: MPL-2.0 Imports: 6 Imported by: 0

README

Browsers Service

Browser service provides read/write API for browser object.

To enable include browsers config part and add browsers to APIModules:

{
  "BrowsersConfig": {
    "Enabled": true,
  },
  APIModules: "browsers"
}

API

Enabling service will expose three additional methods:

browsers_addBrowser

Stores browser in the database. All fields are specified below:

{
  "browser-id": "1",
  "name": "first",
  "timestamp": 10,
  "dapp?": true,
  "history-index": 1,
  "history": [
    "one",
    "two"
  ]
}
browsers_getBrowsers

Reads all browsers, returns in the format specified above. List is sorted by timestamp.

browsers_deleteBrowser

Delete browser from database. Accepts browser id.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

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

API is class with methods available over RPC.

func NewAPI

func NewAPI(db *Database) *API

func (*API) AddBrowser

func (api *API) AddBrowser(ctx context.Context, browser Browser) error

func (*API) DeleteBookmark added in v0.63.10

func (api *API) DeleteBookmark(ctx context.Context, url string) error

func (*API) DeleteBrowser

func (api *API) DeleteBrowser(ctx context.Context, id string) error

func (*API) GetBookmarks added in v0.63.10

func (api *API) GetBookmarks(ctx context.Context) ([]*Bookmark, error)

func (*API) GetBrowsers

func (api *API) GetBrowsers(ctx context.Context) ([]*Browser, error)

func (*API) StoreBookmark added in v0.63.10

func (api *API) StoreBookmark(ctx context.Context, bookmark Bookmark) (Bookmark, error)

func (*API) UpdateBookmark added in v0.63.10

func (api *API) UpdateBookmark(ctx context.Context, originalURL string, bookmark Bookmark) error

type Bookmark added in v0.63.10

type Bookmark struct {
	URL      string `json:"url"`
	Name     string `json:"name"`
	ImageURL string `json:"imageUrl"`
}

type BookmarksType added in v0.63.10

type BookmarksType string

type Browser

type Browser struct {
	ID           string   `json:"browser-id"`
	Name         string   `json:"name"`
	Timestamp    uint64   `json:"timestamp"`
	Dapp         bool     `json:"dapp?"`
	HistoryIndex int      `json:"history-index"`
	History      []string `json:"history,omitempty"`
}

type Database

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

Database sql wrapper for operations with browser objects.

func NewDB

func NewDB(db *sql.DB) *Database

func (Database) Close

func (db Database) Close() error

Close closes database.

func (*Database) DeleteBookmark added in v0.63.10

func (db *Database) DeleteBookmark(url string) error

func (*Database) DeleteBrowser

func (db *Database) DeleteBrowser(id string) error

func (*Database) GetBookmarks added in v0.63.10

func (db *Database) GetBookmarks() ([]*Bookmark, error)

func (*Database) GetBrowsers

func (db *Database) GetBrowsers() (rst []*Browser, err error)

func (*Database) InsertBrowser

func (db *Database) InsertBrowser(browser Browser) (err error)

func (*Database) StoreBookmark added in v0.63.10

func (db *Database) StoreBookmark(bookmark Bookmark) (Bookmark, error)

func (*Database) UpdateBookmark added in v0.63.10

func (db *Database) UpdateBookmark(originalURL string, bookmark Bookmark) error

type Service

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

Service is a browsers service.

func NewService

func NewService(db *Database) *Service

NewService initializes service instance.

func (*Service) APIs

func (s *Service) APIs() []rpc.API

APIs returns list of available RPC APIs.

func (*Service) Protocols

func (s *Service) Protocols() []p2p.Protocol

Protocols returns list of p2p protocols.

func (*Service) Start

func (s *Service) Start() error

Start a service.

func (*Service) Stop

func (s *Service) Stop() error

Stop a service.

Jump to

Keyboard shortcuts

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