search

package
v0.0.0-...-28e028e Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2025 License: BSD-3-Clause Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AustralianEnglish language.Tag = language.MustParse("en-AU")
View Source
var Esperanto language.Tag = language.MustParse("eo")

TODO: Yiddish

View Source
var InvalidURL = errors.New("URL is not valid.")
View Source
var InvalidURLString = errors.New("URL is not a valid UTF-8 string.")
View Source
var URLNotGemini = errors.New("Must be a Gemini, Nex, Spartan, or Scroll URL.")
View Source
var URLRelative = errors.New("URL is relative. Only absolute URLs can be added.")
View Source
var URLTooLong = errors.New("URL exceeds 1024 bytes.")
View Source
var Yiddish language.Tag = language.MustParse("yi")

Functions

func Aggregate

func Aggregate(destRoot string, conn *sql.DB)

Aggregator tool queries the database to construct pages for the aggregator.

func HandleSearchEngineDown

func HandleSearchEngineDown(s sis.VirtualServerHandle)

func Max

func Max(x, y int) int

Max returns the larger of x or y.

func Min

func Min(x, y int) int

Min returns the smaller of x or y.

func UdcClassStringToShortTitle

func UdcClassStringToShortTitle(udc string) string

func UdcClassStringToTitle

func UdcClassStringToTitle(udc string) string

Types

type Backlink struct {
	Id           int
	PageId_From  int
	PageURL_FROM string
	Title        string
	Crosshost    bool
	CrawlIndex   int
	Date_added   time.Time
}

type Domain

type Domain struct {
	Id     int
	Domain string
	Title  string
	Port   int
	//ParentDomain Domain // ForeignKey
	ParentDomainId sql.Null[int64]
	//Robots string // contents of robots.txt?
	HasRobots   bool
	HasSecurity bool
	HasFavicon  bool
	Favicon     sql.Null[string]
	CrawlIndex  int
	Date_added  time.Time
}
type GeminiLink struct {
	// contains filtered or unexported fields
}

type MimetypeListItem

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

type Page

type Page struct {
	Score  float64
	Id     int64
	Url    string // fetchable_url, normalized_url
	Scheme string
	// Domain Domain // foreign key
	DomainId sql.Null[int64]

	Content_type string
	Charset      string
	Language     string
	Linecount    int
	Udc          string

	Title string // Used for text/gemini and text/markdown files with page titles
	// content []u8 // TODO
	Prompt      string // For input prompt urls
	Headings    string // Empty unless specifically queried for as we don't want to query this from the DB due to potential large size
	Size        int    // bytes
	Hash        string
	Feed        bool      // rss, atom, or gmisub
	PublishDate time.Time // Used if linked from a feed, or if audio/video with year tag
	Index_time  time.Time

	// Audio/Video-only info
	Album               string
	Artist              string
	AlbumArtist         string
	Composer            string
	Track               int
	Disc                int
	Copyright           string
	CrawlIndex          int
	Date_added          time.Time
	LastSuccessfulVisit time.Time

	Hidden bool

	AiProbability float64
	Highlight     string // Used for highlights when searching
}

type PageWithDomain

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

type SearchContext

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

func NewContext

func NewContext() *SearchContext

func (*SearchContext) AboutAggregator

func (c *SearchContext) AboutAggregator(request *sis.Request)

func (*SearchContext) AddCapsuleSeed

func (c *SearchContext) AddCapsuleSeed(request *sis.Request)

func (*SearchContext) Attach

func (c *SearchContext) Attach(s sis.ServeMux)

func (*SearchContext) AudioList

func (c *SearchContext) AudioList(request *sis.Request)

func (*SearchContext) AudioListPage

func (c *SearchContext) AudioListPage(request *sis.Request)
func (c *SearchContext) Backlinks(request *sis.Request)

func (*SearchContext) CapsulesList

func (c *SearchContext) CapsulesList(request *sis.Request)

func (*SearchContext) ConfigureDefault

func (c *SearchContext) ConfigureDefault(request *sis.Request)

func (*SearchContext) CrawlCapsule

func (c *SearchContext) CrawlCapsule(request *sis.Request)

func (*SearchContext) DetectAi

func (c *SearchContext) DetectAi(request *sis.Request)

func (*SearchContext) Features

func (c *SearchContext) Features(request *sis.Request)

func (*SearchContext) FeedsList

func (c *SearchContext) FeedsList(request *sis.Request)

func (*SearchContext) GeminispaceSearch

func (c *SearchContext) GeminispaceSearch(request *sis.Request)

func (*SearchContext) GeminispaceSearchPage

func (c *SearchContext) GeminispaceSearchPage(request *sis.Request)

func (*SearchContext) Homepage

func (c *SearchContext) Homepage(request *sis.Request)

func (*SearchContext) ImagesList

func (c *SearchContext) ImagesList(request *sis.Request)

func (*SearchContext) ImagesListPage

func (c *SearchContext) ImagesListPage(request *sis.Request)

func (*SearchContext) IndexPage

func (c *SearchContext) IndexPage(request *sis.Request)

func (*SearchContext) MimetypesList

func (c *SearchContext) MimetypesList(request *sis.Request)

func (*SearchContext) OutdatedLinkRedirects

func (c *SearchContext) OutdatedLinkRedirects(s sis.VirtualServerHandle)

func (*SearchContext) RandomDocument

func (c *SearchContext) RandomDocument(request *sis.Request)

func (*SearchContext) RecentlyIndexed

func (c *SearchContext) RecentlyIndexed(request *sis.Request)

func (*SearchContext) ScrollspaceIndex

func (c *SearchContext) ScrollspaceIndex(request *sis.Request)

func (*SearchContext) ScrollspaceIndexClass

func (c *SearchContext) ScrollspaceIndexClass(request *sis.Request)

func (*SearchContext) ScrollspaceIndexClassPage

func (c *SearchContext) ScrollspaceIndexClassPage(request *sis.Request)

func (*SearchContext) ScrollspaceSearch

func (c *SearchContext) ScrollspaceSearch(request *sis.Request)

func (*SearchContext) ScrollspaceSearchPage

func (c *SearchContext) ScrollspaceSearchPage(request *sis.Request)

func (*SearchContext) SearchStats

func (c *SearchContext) SearchStats(request *sis.Request)

func (*SearchContext) SecurityList

func (c *SearchContext) SecurityList(request *sis.Request)

func (*SearchContext) SmallnetSearch

func (c *SearchContext) SmallnetSearch(request *sis.Request)

func (*SearchContext) SmallnetSearchPage

func (c *SearchContext) SmallnetSearchPage(request *sis.Request)

func (*SearchContext) SpartanspaceSearch

func (c *SearchContext) SpartanspaceSearch(request *sis.Request)

func (*SearchContext) SpartanspaceSearchPage

func (c *SearchContext) SpartanspaceSearchPage(request *sis.Request)

func (*SearchContext) TWTXTList

func (c *SearchContext) TWTXTList(request *sis.Request)

type Seed

type Seed struct {
	Id         int
	Url        string
	Date_added time.Time
}

Jump to

Keyboard shortcuts

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