chore: update Go module path to github.com/metamorphosis-dev/kafka

Module path now matches the GitHub mirror location.
All internal imports updated across 35+ files.
This commit is contained in:
Franz Kafka 2026-03-21 19:42:01 +00:00
parent 9a6a40c817
commit 6346fb7155
36 changed files with 70 additions and 47 deletions

View file

@ -0,0 +1,23 @@
name: Mirror to GitHub
on:
push:
branches: [main]
tags: ['v*']
jobs:
mirror:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: https://github.com/actions/checkout@v4
with:
fetch-depth: 0
- name: Push to GitHub mirror
uses: https://github.com/ad-m/github-push-action@master
with:
github_token: ${{ secrets.GH_MIRROR_TOKEN }}
repository: metamorphosis-dev/gosearch
branch: ${{ github.ref_name }}
force: true

View file

@ -9,12 +9,12 @@ import (
"net/http"
"os"
"github.com/ashie/gosearch/internal/cache"
"github.com/ashie/gosearch/internal/config"
"github.com/ashie/gosearch/internal/httpapi"
"github.com/ashie/gosearch/internal/middleware"
"github.com/ashie/gosearch/internal/search"
"github.com/ashie/gosearch/internal/views"
"github.com/metamorphosis-dev/kafka/internal/cache"
"github.com/metamorphosis-dev/kafka/internal/config"
"github.com/metamorphosis-dev/kafka/internal/httpapi"
"github.com/metamorphosis-dev/kafka/internal/middleware"
"github.com/metamorphosis-dev/kafka/internal/search"
"github.com/metamorphosis-dev/kafka/internal/views"
)
func main() {

2
go.mod
View file

@ -1,4 +1,4 @@
module github.com/ashie/gosearch
module github.com/metamorphosis-dev/kafka
go 1.25.0

View file

@ -9,7 +9,7 @@ import (
"log/slog"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
"github.com/redis/go-redis/v9"
)

View file

@ -3,7 +3,7 @@ package cache
import (
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestKey_Deterministic(t *testing.T) {

View file

@ -12,7 +12,7 @@ import (
"strings"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
const (

View file

@ -6,7 +6,7 @@ import (
"strings"
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestArxivEngine_Search(t *testing.T) {

View file

@ -12,7 +12,7 @@ import (
"strconv"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
// BingEngine searches Bing via the public Bing API.

View file

@ -7,7 +7,7 @@ import (
"testing"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestBingEngine_EmptyQuery(t *testing.T) {

View file

@ -11,7 +11,7 @@ import (
"strings"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
// BraveEngine implements the SearXNG `braveapi` engine (Brave Web Search API).

View file

@ -5,7 +5,7 @@ import (
"net/http"
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestBraveEngine_GatingAndHeader(t *testing.T) {

View file

@ -11,7 +11,7 @@ import (
"strings"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
type CrossrefEngine struct {

View file

@ -5,7 +5,7 @@ import (
"net/http"
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestCrossrefEngine_Search(t *testing.T) {

View file

@ -9,7 +9,7 @@ import (
"net/url"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
// DuckDuckGoEngine searches DuckDuckGo's Lite/HTML endpoint.

View file

@ -5,7 +5,7 @@ import (
"net/url"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
// parseDuckDuckGoHTML parses DuckDuckGo Lite's HTML response for search results.

View file

@ -7,7 +7,7 @@ import (
"testing"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestDuckDuckGoEngine_EmptyQuery(t *testing.T) {

View file

@ -3,7 +3,7 @@ package engines
import (
"context"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
// Engine is a Go-native implementation of a SearXNG engine.

View file

@ -11,7 +11,7 @@ import (
"strings"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
// GitHubEngine searches GitHub repositories and code via the public search API.

View file

@ -6,7 +6,7 @@ import (
"testing"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestGitHubEngine_EmptyQuery(t *testing.T) {

View file

@ -4,7 +4,7 @@ import (
"os"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
var defaultPortedEngines = []string{"wikipedia", "arxiv", "crossref", "braveapi", "qwant"}

View file

@ -10,7 +10,7 @@ import (
"net/url"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
"github.com/PuerkitoBio/goquery"
)

View file

@ -5,7 +5,7 @@ import (
"net/http"
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestQwantEngine_WebLite(t *testing.T) {

View file

@ -5,7 +5,7 @@ import (
"net/http"
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestQwantEngine_Web(t *testing.T) {

View file

@ -10,7 +10,7 @@ import (
"net/url"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
// RedditEngine searches Reddit posts via the public JSON API.

View file

@ -6,7 +6,7 @@ import (
"testing"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestRedditEngine_EmptyQuery(t *testing.T) {

View file

@ -10,7 +10,7 @@ import (
"net/url"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
type WikipediaEngine struct {
@ -49,7 +49,7 @@ func (e *WikipediaEngine) Search(ctx context.Context, req contracts.SearchReques
// Wikimedia APIs require a descriptive User-Agent.
httpReq.Header.Set(
"User-Agent",
"gosearch-go/0.1 (compatible; +https://github.com/ashie/gosearch)",
"gosearch-go/0.1 (compatible; +https://github.com/metamorphosis-dev/kafka)",
)
// Best-effort: hint content language.
if req.Language != "" && req.Language != "auto" {

View file

@ -5,7 +5,7 @@ import (
"net/http"
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestWikipediaEngine_Search(t *testing.T) {

View file

@ -3,9 +3,9 @@ package httpapi
import (
"net/http"
"github.com/ashie/gosearch/internal/contracts"
"github.com/ashie/gosearch/internal/search"
"github.com/ashie/gosearch/internal/views"
"github.com/metamorphosis-dev/kafka/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/search"
"github.com/metamorphosis-dev/kafka/internal/views"
)
type Handler struct {

View file

@ -5,7 +5,7 @@ import (
"net/url"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
// MergeResponses merges multiple SearXNG-compatible JSON responses.

View file

@ -4,7 +4,7 @@ import (
"strings"
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func TestMergeResponses_DedupResultsAndSets(t *testing.T) {

View file

@ -6,10 +6,10 @@ import (
"sync"
"time"
"github.com/ashie/gosearch/internal/cache"
"github.com/ashie/gosearch/internal/contracts"
"github.com/ashie/gosearch/internal/engines"
"github.com/ashie/gosearch/internal/upstream"
"github.com/metamorphosis-dev/kafka/internal/cache"
"github.com/metamorphosis-dev/kafka/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/engines"
"github.com/metamorphosis-dev/kafka/internal/upstream"
)
type ServiceConfig struct {

View file

@ -6,8 +6,8 @@ import (
"testing"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/ashie/gosearch/internal/engines"
"github.com/metamorphosis-dev/kafka/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/engines"
)
// mockEngine is a test engine that returns a predefined response or error.

View file

@ -1,6 +1,6 @@
package search
import "github.com/ashie/gosearch/internal/contracts"
import "github.com/metamorphosis-dev/kafka/internal/contracts"
// Re-export the JSON contract types so the rest of the code can stay in the
// `internal/search` namespace without creating an import cycle.

View file

@ -11,7 +11,7 @@ import (
"strings"
"time"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
type Client struct {

View file

@ -8,7 +8,7 @@ import (
"strconv"
"strings"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
//go:embed all:templates

View file

@ -3,7 +3,7 @@ package views
import (
"testing"
"github.com/ashie/gosearch/internal/contracts"
"github.com/metamorphosis-dev/kafka/internal/contracts"
)
func mockSearchResponse(query string, numResults int) contracts.SearchResponse {