Compare commits

...
12 Commits
Author SHA1 Message Date
wenyifan 2bbb6b00c8 Merge branch 'refs/heads/master' into dev 2024-07-05 13:46:16 +08:00
wenyifan 69d315af39 Merge branch 'master' into dev 2024-06-19 10:11:37 +08:00
wenyifan c25c476e0c dev 2024-02-02 15:03:04 +08:00
wenyifan 9ba9c82a88 Merge branch 'master' into dev 2024-02-02 14:09:11 +08:00
wenyifan 2314408f55 Merge branch 'master' into dev 2024-01-29 09:22:37 +08:00
wenyifan e071385d44 Merge branch 'master' into dev 2024-01-18 09:25:33 +08:00
wenyifan d3c06ad72e Merge branch 'master' into dev 2023-12-28 17:35:10 +08:00
wenyifan d675782d29 dev 2023-12-28 17:34:43 +08:00
wenyifan dab45deac9 Merge branch 'master' into dev
# Conflicts:
#	cmd/gost/program.go
2023-12-21 17:49:59 +08:00
wenyifan 993609b31e dev 2023-11-21 10:45:52 +08:00
wenyifan 4fc5fd03a5 dev 2023-11-21 10:23:40 +08:00
wenyifan b8b4e99aec dev 2023-11-21 10:22:09 +08:00
3 changed files with 64 additions and 0 deletions

No files matched your search

+53
View File
@@ -0,0 +1,53 @@
#!/bin/sh
echo Start Build
echo Windows
export GOOS=windows
export GOARCH=amd64
export CGO_ENABLED=0
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost.exe
export GOARCH=386
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost_x86.exe
echo Linux
export GOOS=linux
export GOARCH=amd64
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost
export GOARCH=386
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost_x86
echo MacOS
export GOOS=darwin
export GOARCH=amd64
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost_osx
echo Android
export ANDROID_NDK_ROOT=$PWD/../../../android-ndk-r23b
export GOOS=android
export CGO_ENABLED=1
export GOARCH=arm64
export CC=$(find $ANDROID_NDK_ROOT | grep 'aarch64-linux-android23-clang$')
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_arm64
export GOARCH=arm
export CC=$(find $ANDROID_NDK_ROOT | grep 'armv7a-linux-androideabi23-clang$')
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_arm
export GOARCH=386
export CC=$(find $ANDROID_NDK_ROOT | grep 'i686-linux-android23-clang$')
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_x86
export GOARCH=amd64
export CC=$(find $ANDROID_NDK_ROOT | grep 'x86_64-linux-android23-clang$')
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_x86_64
mkdir -p mybins/arm64-v8a
mkdir -p mybins/armeabi-v7a
mkdir -p mybins/x86
mkdir -p mybins/x86_64
cp gost_android_arm64 mybins/arm64-v8a/libgost.so
cp gost_android_arm mybins/armeabi-v7a/libgost.so
cp gost_android_x86 mybins/x86/libgost.so
cp gost_android_x86_64 mybins/x86_64/libgost.so
+2
View File
@@ -23,6 +23,7 @@ var (
services stringList
nodes stringList
debug bool
showConfig bool
apiAddr string
metricsAddr string
)
@@ -80,6 +81,7 @@ func init() {
flag.BoolVar(&printVersion, "V", false, "print version")
flag.StringVar(&outputFormat, "O", "", "output format, one of yaml|json format")
flag.BoolVar(&debug, "D", false, "debug mode")
flag.BoolVar(&showConfig, "P", false, "print config only")
flag.StringVar(&apiAddr, "api", "", "api service address")
flag.StringVar(&metricsAddr, "metrics", "", "metrics service address")
flag.Parse()
+9
View File
@@ -2,6 +2,8 @@ package main
import (
"encoding/json"
"fmt"
"gopkg.in/yaml.v3"
"net/http"
"os"
"strings"
@@ -149,6 +151,13 @@ func (p *program) Start() error {
log := logger.Default()
cfg := config.Global()
if showConfig {
marshal, _ := yaml.Marshal(cfg)
fmt.Println(string(marshal))
os.Exit(0)
return nil
}
if cfg.API != nil {
s, err := buildAPIService(cfg.API)
if err != nil {