MyPrideSearch

How It Works

MyPrideSearch is powered by two main components: a Go backend that serves the API and this website, and a separate Go crawler that maintains the index.

1. The Backend (API)

The main application is a web server written in Go. It handles:

  • Serving search requests instantly.
  • Hosting this static HTML website.
  • Handling site submissions.

2. The Crawler

A separate, long-running process acts as our index maintainer. It performs three jobs:

  • Health Checks: Verifies sites are still online.
  • Recursive Crawling: Scans HTML for new links and content.
  • Pruning: Removes dead sites after too many failures.

3. The Database

We use MySQL to store public index data. Crucially, this database does not contain user accounts, search histories, or IP logs.

4. The Frontend

Built with plain HTML and Tailwind CSS. No complex frameworks, no tracking scripts. Just fast, secure, and lightweight code.