Documentation
¶
Index ¶
- Variables
- func ParseDate(s string) (time.Time, error)
- type Client
- func (c *Client) Authenticate(username, password string) error
- func (c *Client) Date() (time.Time, error)
- func (c *Client) Group(g string) (group NewsgroupDetail, err error)
- func (c *Client) Help() (string, error)
- func (c *Client) InitializeOverviewFormat() error
- func (c *Client) Newsgroups(since time.Time) ([]NewsgroupOverview, error)
- func (c *Client) Quit() error
- func (c *Client) SetOverviewFormat(format *OverviewFormat)
- func (c *Client) Xover(r string) ([]Header, error)
- func (c *Client) XoverChan(r string) (chan Header, chan error, error)
- type Header
- type NewsgroupDetail
- type NewsgroupOverview
- type NewsgroupStatus
- type OverviewFormat
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidNewsgroupOverviewLineReturned = errors.New("invalid news group overview line returned. Line must consist of 4 parts separated by space") ErrInvalidNewsGroupStatus = errors.New("invalid newsgroup status. Allowed: y,n,m") )
View Source
var ErrInvalidDateFormat = errors.New("invalid date format")
View Source
var ErrInvalidGreetingResponse = errors.New("invalid greeting response returned from server")
View Source
var ErrInvalidHeaderCount = errors.New("invalid number of headers given")
View Source
var ErrInvalidNewsgroupLineReturned = errors.New("invalid news group line returned. Line must consist of 4 parts separated by space")
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewFromConn ¶
func NewFromConn(conn io.ReadWriteCloser) (*Client, error)
func (*Client) Authenticate ¶
func (*Client) InitializeOverviewFormat ¶
func (*Client) Newsgroups ¶
func (c *Client) Newsgroups(since time.Time) ([]NewsgroupOverview, error)
func (*Client) SetOverviewFormat ¶
func (c *Client) SetOverviewFormat(format *OverviewFormat)
type NewsgroupDetail ¶
type NewsgroupOverview ¶
type NewsgroupOverview struct { Name string Low uint64 High uint64 Status NewsgroupStatus }
type NewsgroupStatus ¶
type NewsgroupStatus string
const ( // Posting is permitted NewsgroupStatusPostingPermitted NewsgroupStatus = "y" // Posting is not permitted NewsgroupStatusPostingProhibited NewsgroupStatus = "n" // Postings will be forwarded to the newsgroup moderator NewsgroupStatusPostingModerated NewsgroupStatus = "m" )
type OverviewFormat ¶
type OverviewFormat struct {
// contains filtered or unexported fields
}
func DefaultOverviewFormat ¶
func DefaultOverviewFormat() *OverviewFormat
func NewOverviewFormat ¶
func NewOverviewFormat(fields []string) *OverviewFormat
func (*OverviewFormat) FieldToHeader ¶
func (h *OverviewFormat) FieldToHeader(idx int, value string, header *Header) (err error)
func (*OverviewFormat) ParseXoverLine ¶
func (h *OverviewFormat) ParseXoverLine(line string) (header Header, err error)
Click to show internal directories.
Click to hide internal directories.