Skip to content

Commit 934bfa1

Browse files
committed
修正(go.mod, go.sum): 依存関係のバージョンを更新
修正(client.go): オプションがnilの場合の初期化を追加 修正(client_test.go): 環境変数の設定方法を変更し、エラーチェックを追加 修正(stns_test.go): fmt.Fprintfをw.Writeに置き換え
1 parent 548d4b3 commit 934bfa1

File tree

5 files changed

+45
-37
lines changed

5 files changed

+45
-37
lines changed

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
module github.com/STNS/libstns-go
22

3-
go 1.23.2
3+
go 1.25.5
44

55
require (
66
github.com/STNS/STNS/v2 v2.2.15
77
github.com/caarlos0/env v3.5.0+incompatible
8-
github.com/hashicorp/go-retryablehttp v0.7.7
8+
github.com/hashicorp/go-retryablehttp v0.7.8
99
github.com/k0kubun/pp v3.0.1+incompatible
1010
github.com/sirupsen/logrus v1.9.3
1111
github.com/thoas/go-funk v0.9.3
12-
golang.org/x/crypto v0.38.0
12+
golang.org/x/crypto v0.47.0
1313
)
1414

1515
require (
@@ -19,13 +19,13 @@ require (
1919
github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 // indirect
2020
github.com/labstack/gommon v0.4.2 // indirect
2121
github.com/leodido/go-urn v1.4.0 // indirect
22-
github.com/mattn/go-colorable v0.1.13 // indirect
22+
github.com/mattn/go-colorable v0.1.14 // indirect
2323
github.com/mattn/go-isatty v0.0.20 // indirect
2424
github.com/onsi/ginkgo v1.16.5 // indirect
2525
github.com/onsi/gomega v1.24.1 // indirect
2626
github.com/valyala/bytebufferpool v1.0.0 // indirect
2727
github.com/valyala/fasttemplate v1.2.2 // indirect
28-
golang.org/x/sys v0.33.0 // indirect
28+
golang.org/x/sys v0.40.0 // indirect
2929
gopkg.in/go-playground/validator.v9 v9.31.0 // indirect
3030
gopkg.in/redis.v5 v5.2.9 // indirect
3131
)

go.sum

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9n
3131
github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48=
3232
github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k=
3333
github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M=
34-
github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU=
35-
github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk=
34+
github.com/hashicorp/go-retryablehttp v0.7.8 h1:ylXZWnqa7Lhqpk0L1P1LzDtGcCR0rPVUrx/c8Unxc48=
35+
github.com/hashicorp/go-retryablehttp v0.7.8/go.mod h1:rjiScheydd+CxvumBsIrFKlx3iS0jrZ7LvzFGFmuKbw=
3636
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
3737
github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM=
3838
github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k=
@@ -42,9 +42,8 @@ github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0
4242
github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
4343
github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
4444
github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
45-
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
46-
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
47-
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
45+
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
46+
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
4847
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
4948
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
5049
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
@@ -78,16 +77,16 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
7877
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
7978
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
8079
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
81-
golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8=
82-
golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw=
80+
golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8=
81+
golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A=
8382
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
8483
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
8584
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
8685
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
8786
golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
8887
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
89-
golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ=
90-
golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
88+
golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
89+
golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
9190
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
9291
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
9392
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -101,16 +100,15 @@ golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7w
101100
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
102101
golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
103102
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
104-
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
105103
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
106-
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
107-
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
108-
golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
109-
golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
104+
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
105+
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
106+
golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY=
107+
golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww=
110108
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
111109
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
112-
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
113-
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
110+
golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE=
111+
golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8=
114112
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
115113
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
116114
golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=

libstns/client.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ type Response struct {
4343
}
4444

4545
func newClient(endpoint string, opt *Options) (*client, error) {
46+
if opt == nil {
47+
opt = &Options{}
48+
}
4649
if err := env.Parse(opt); err != nil {
4750
return nil, err
4851
}

libstns/client_test.go

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"fmt"
55
"net/http"
66
"net/http/httptest"
7-
"os"
87
"reflect"
98
"testing"
109
)
@@ -51,7 +50,7 @@ func TestClient_Request(t *testing.T) {
5150
t.Run(tt.name, func(t *testing.T) {
5251
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
5352
w.WriteHeader(tt.responseCode)
54-
fmt.Fprintf(w, tt.responseBody)
53+
fmt.Fprint(w, tt.responseBody)
5554
}))
5655
defer ts.Close()
5756
h, err := newClient(
@@ -74,7 +73,7 @@ func TestClient_Request(t *testing.T) {
7473
}
7574
}
7675

77-
func TestnewClient(t *testing.T) {
76+
func Test_newClient(t *testing.T) {
7877
type args struct {
7978
endpoint string
8079
opt *Options
@@ -93,6 +92,7 @@ func TestnewClient(t *testing.T) {
9392
want: &client{
9493
ApiEndpoint: "http://localhost",
9594
opt: &Options{
95+
PrivatekeyPath: "~/.ssh/id_rsa",
9696
UserAgent: "libstns-go/0.0.1",
9797
RequestTimeout: 15,
9898
RequestRetry: 3,
@@ -112,6 +112,7 @@ func TestnewClient(t *testing.T) {
112112
want: &client{
113113
ApiEndpoint: "http://localhost",
114114
opt: &Options{
115+
PrivatekeyPath: "~/.ssh/id_rsa",
115116
UserAgent: "libstns-go/update",
116117
RequestTimeout: 30,
117118
RequestRetry: 6,
@@ -126,6 +127,7 @@ func TestnewClient(t *testing.T) {
126127
want: &client{
127128
ApiEndpoint: "http://localhost",
128129
opt: &Options{
130+
PrivatekeyPath: "~/.ssh/id_rsa",
129131
UserAgent: "libstns-go/0.0.1",
130132
RequestTimeout: 15,
131133
RequestRetry: 3,
@@ -141,13 +143,19 @@ func TestnewClient(t *testing.T) {
141143
}
142144
for _, tt := range tests {
143145
t.Run(tt.name, func(t *testing.T) {
144-
if len(tt.envs) > 0 {
145-
for k, v := range tt.envs {
146-
os.Setenv(k, v)
147-
}
146+
for k, v := range tt.envs {
147+
t.Setenv(k, v)
148148
}
149-
if got, _ := newClient(tt.args.endpoint, tt.args.opt); !reflect.DeepEqual(got, tt.want) {
150-
t.Errorf("newClient() = %v, want %v", got, tt.want)
149+
got, err := newClient(tt.args.endpoint, tt.args.opt)
150+
if err != nil {
151+
t.Errorf("newClient() error = %v", err)
152+
return
153+
}
154+
if got.ApiEndpoint != tt.want.ApiEndpoint {
155+
t.Errorf("newClient() ApiEndpoint = %v, want %v", got.ApiEndpoint, tt.want.ApiEndpoint)
156+
}
157+
if !reflect.DeepEqual(got.opt, tt.want.opt) {
158+
t.Errorf("newClient() opt = %v, want %v", got.opt, tt.want.opt)
151159
}
152160
})
153161
}

libstns/stns_test.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package libstns
33
import (
44
"encoding/json"
55
"errors"
6-
"fmt"
76
"net/http"
87
"net/http/httptest"
98
"reflect"
@@ -71,7 +70,7 @@ func TestSTNS_ListUser(t *testing.T) {
7170
if err != nil {
7271
t.Error(err)
7372
}
74-
fmt.Fprintf(w, string(rp))
73+
w.Write(rp)
7574
}
7675
}
7776
}))
@@ -147,7 +146,7 @@ func TestSTNS_GetUserByName(t *testing.T) {
147146
if err != nil {
148147
t.Error(err)
149148
}
150-
fmt.Fprintf(w, string(rp))
149+
w.Write(rp)
151150

152151
w.WriteHeader(http.StatusOK)
153152
} else {
@@ -226,7 +225,7 @@ func TestSTNS_GetUserByID(t *testing.T) {
226225
if err != nil {
227226
t.Error(err)
228227
}
229-
fmt.Fprintf(w, string(rp))
228+
w.Write(rp)
230229

231230
w.WriteHeader(http.StatusOK)
232231
} else {
@@ -317,7 +316,7 @@ func TestSTNS_ListGroup(t *testing.T) {
317316
if err != nil {
318317
t.Error(err)
319318
}
320-
fmt.Fprintf(w, string(rp))
319+
w.Write(rp)
321320
}
322321
}
323322
}))
@@ -392,7 +391,7 @@ func TestSTNS_GetGroupByName(t *testing.T) {
392391
if err != nil {
393392
t.Error(err)
394393
}
395-
fmt.Fprintf(w, string(rp))
394+
w.Write(rp)
396395

397396
w.WriteHeader(http.StatusOK)
398397
} else {
@@ -471,7 +470,7 @@ func TestSTNS_GetGroupByID(t *testing.T) {
471470
if err != nil {
472471
t.Error(err)
473472
}
474-
fmt.Fprintf(w, string(rp))
473+
w.Write(rp)
475474

476475
w.WriteHeader(http.StatusOK)
477476
} else {

0 commit comments

Comments
 (0)