Go Search
A keyword search engine helping people to find popular and relevant Go packages.
Online service: Go Search
This is the root package with shared functions.
Sub packages are commands for running:
- HTTP Server: Searching and web service
- ToCrawl: Find packages to crawl.
- Crawler: Crawling package files.
- MergeDocs: Merge crawled package files with doc DB.
- Indexer: Analyzing package information and generating indexed data for searching.
Development
You'll need to perform the following steps to get a basic server running:
- Create a basic
conf.json
file, limiting the crawler to a one minute run:{ "crawler": { "due_per_run": "1m" } }
- Run the package finder:
go run tocrawl/*.go
- Run the crawler:
go run crawler/*.go
- Merge the crawled docs:
go run mergedocs/*.go
- Run the indexer:
go run indexer/*.go
- Run the server:
go run server/*.go
- Visit http://localhost:8080 in your browser
LICENSE
BSD license.