Move executable into separate package

Enables us to move towards being able to import as a library.
This commit is contained in:
Anders Pitman 2020-12-07 21:41:45 -07:00
parent 7034cb8671
commit 45f609b8ba
13 changed files with 24 additions and 22 deletions

2
api.go
View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"crypto/md5"

View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"sync"

View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"bufio"

View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"context"

View File

@ -2,6 +2,7 @@ package main
import (
"fmt"
"github.com/boringproxy/boringproxy"
"log"
"os"
)
@ -18,10 +19,10 @@ func main() {
switch command {
case "server":
log.Println("Starting up")
Listen()
boringproxy.Listen()
case "client":
client := NewBoringProxyClient()
client := boringproxy.NewBoringProxyClient()
client.RunPuppetClient()
default:
fmt.Println("Invalid command " + command)

View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"encoding/json"

2
go.mod
View File

@ -1,4 +1,4 @@
module github.com/anderspitman/boringproxy
module github.com/boringproxy/boringproxy
go 1.15

View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"bytes"

View File

@ -6,15 +6,16 @@ version=$(git describe --tags)
rice embed-go
./scripts/build_arch.sh linux 386
./scripts/build_arch.sh linux amd64
./scripts/build_arch.sh linux arm
./scripts/build_arch.sh linux arm64
./scripts/build_arch.sh android arm
./scripts/build_arch.sh android arm64
./scripts/build_arch.sh windows 386 .exe
./scripts/build_arch.sh windows amd64 .exe
cd ./cmd/boringproxy
./scripts/build_arch.sh darwin amd64
../../scripts/build_arch.sh linux 386
../../scripts/build_arch.sh linux amd64
../../scripts/build_arch.sh linux arm
../../scripts/build_arch.sh linux arm64
../../scripts/build_arch.sh android arm
../../scripts/build_arch.sh android arm64
../../scripts/build_arch.sh windows 386 .exe
../../scripts/build_arch.sh windows amd64 .exe
../../scripts/build_arch.sh darwin amd64
tar -czf ./boringproxy_${version}.tar.gz build/

2
sni.go
View File

@ -1,7 +1,7 @@
// NOTE: A lot of this code was copied from this very helpful article:
// https://www.agwa.name/blog/post/writing_an_sni_proxy_in_go
package main
package boringproxy
import (
"bytes"

View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"crypto/rand"

View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"encoding/base64"

View File

@ -1,4 +1,4 @@
package main
package boringproxy
import (
"crypto/rand"