zelenin / go-mod-proxy

Go modules proxy boilerplate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-mod-proxy

Go modules proxy boilerplate

Usage

package main

import (
    "github.com/zelenin/go-mod-proxy"
    "gomod/proxy"
    "log"
    "net/http"
)

func main() {
    // implementation of `gomodproxy.Provider` interface
    provider := proxy.ProviderImplementation()
    
    handler := gomodproxy.New(provider)
    
    server := &http.Server{
        Addr:    ":8080",
        Handler: handler,
    }

    log.Fatal(server.ListenAndServe())
}

Then run:

GOPROXY=http://go-mod-proxy.local:8080 go build ...

Notes

  • WIP. Library API can be changed in the future

Author

Aleksandr Zelenin, e-mail: aleksandr@zelenin.me

About

Go modules proxy boilerplate


Languages

Language:Go 100.0%