board

package
v0.0.0-...-a4e0426 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2015 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const REFRESH_TIMEOUT float64 = 10 * 60.0

Variables

This section is empty.

Functions

func Sites

func Sites() (v []string)

Types

type Backpage

type Backpage struct {
	Site
}

func (*Backpage) BoardDirectory

func (s *Backpage) BoardDirectory() []string

func (*Backpage) OpenBoardReader

func (s *Backpage) OpenBoardReader(b *Board) (io.Reader, error)

func (*Backpage) OpenThreadReader

func (s *Backpage) OpenThreadReader(t *Thread) (io.Reader, error)

func (*Backpage) ReadBoard

func (s *Backpage) ReadBoard(b *Board, rc io.Reader) <-chan *Thread

func (*Backpage) ReadThread

func (s *Backpage) ReadThread(t *Thread, rc io.Reader) <-chan *Comment

type Board

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

func (*Board) LookupByTitle

func (b *Board) LookupByTitle(name string) *Thread

XXX use map?

func (*Board) Read

func (b *Board) Read() []*Thread

type Browser

type Browser interface {
	BoardDirectory() []string
	OpenBoardReader(*Board) (io.Reader, error)
	ReadBoard(*Board, io.Reader) <-chan *Thread
	OpenThreadReader(*Thread) (io.Reader, error)
	ReadThread(*Thread, io.Reader) <-chan *Comment
}

type Comment

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

func (*Comment) Depth

func (c *Comment) Depth() int

func (*Comment) String

func (c *Comment) String() string

func (*Comment) Time

func (c *Comment) Time() time.Time

func (*Comment) Title

func (c *Comment) Title() string

type FourChan

type FourChan struct {
	Site
}

func (*FourChan) BoardDirectory

func (s *FourChan) BoardDirectory() []string

func (*FourChan) OpenBoardReader

func (s *FourChan) OpenBoardReader(b *Board) (io.Reader, error)

func (*FourChan) OpenThreadReader

func (s *FourChan) OpenThreadReader(t *Thread) (io.Reader, error)

func (*FourChan) ReadBoard

func (s *FourChan) ReadBoard(b *Board, rc io.Reader) <-chan *Thread

func (*FourChan) ReadThread

func (s *FourChan) ReadThread(t *Thread, rc io.Reader) <-chan *Comment

type HackerNews

type HackerNews struct {
	Site
}

func (*HackerNews) BoardDirectory

func (s *HackerNews) BoardDirectory() []string

func (*HackerNews) OpenBoardReader

func (s *HackerNews) OpenBoardReader(b *Board) (io.Reader, error)

func (*HackerNews) OpenThreadReader

func (s *HackerNews) OpenThreadReader(t *Thread) (io.Reader, error)

func (*HackerNews) ReadBoard

func (s *HackerNews) ReadBoard(b *Board, rc io.Reader) <-chan *Thread

func (*HackerNews) ReadThread

func (s *HackerNews) ReadThread(t *Thread, rc io.Reader) <-chan *Comment

type Reddit

type Reddit struct {
	Site
}

func (*Reddit) BoardDirectory

func (s *Reddit) BoardDirectory() []string

func (*Reddit) OpenBoardReader

func (s *Reddit) OpenBoardReader(b *Board) (io.Reader, error)

func (*Reddit) OpenThreadReader

func (s *Reddit) OpenThreadReader(t *Thread) (io.Reader, error)

func (*Reddit) ReadBoard

func (s *Reddit) ReadBoard(b *Board, rc io.Reader) <-chan *Thread

func (*Reddit) ReadThread

func (s *Reddit) ReadThread(t *Thread, rc io.Reader) <-chan *Comment

type Site

type Site struct {
	Browser
	// contains filtered or unexported fields
}

func NewSite

func NewSite(name string) (s *Site)

create board by name

func (*Site) Close

func (s *Site) Close(name string)

func (*Site) List

func (s *Site) List() []string

func (*Site) NewBoard

func (s *Site) NewBoard(boardname string) *Board

func (*Site) Open

func (s *Site) Open(name string) *Board

type Slashdot

type Slashdot struct {
	Site
}

func (*Slashdot) BoardDirectory

func (s *Slashdot) BoardDirectory() []string

func (*Slashdot) OpenBoardReader

func (s *Slashdot) OpenBoardReader(b *Board) (io.Reader, error)

func (*Slashdot) OpenThreadReader

func (s *Slashdot) OpenThreadReader(t *Thread) (io.Reader, error)

func (*Slashdot) ReadBoard

func (s *Slashdot) ReadBoard(b *Board, rc io.Reader) <-chan *Thread

func (*Slashdot) ReadThread

func (s *Slashdot) ReadThread(t *Thread, rc io.Reader) <-chan *Comment

type Thread

type Thread struct {
	Comment
	// contains filtered or unexported fields
}

root comment

func (*Thread) Print

func (t *Thread) Print() (ret string)

func (*Thread) Read

func (t *Thread) Read() []*Comment

func (*Thread) Size

func (t *Thread) Size() uint

Jump to

Keyboard shortcuts

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