Skip to content

Commit 821bf7c

Browse files
authored
Migrate to simple (#50)
1 parent 329b835 commit 821bf7c

File tree

83 files changed

+2259
-1934
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+2259
-1934
lines changed

examples/go/ip-list.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"log/slog"
66
"os"
77

8-
"connectrpc.com/connect"
98
"github.com/metal-stack/api/go/client"
109
apiv2 "github.com/metal-stack/api/go/metalstack/api/v2"
1110
)
@@ -25,15 +24,15 @@ func main() {
2524
}
2625

2726
ctx := context.Background()
28-
resp, err := c.Apiv2().IP().List(ctx, connect.NewRequest(&apiv2.IPServiceListRequest{
27+
resp, err := c.Apiv2().IP().List(ctx, &apiv2.IPServiceListRequest{
2928
Project: project,
30-
}))
29+
})
3130

3231
if err != nil {
3332
panic(err)
3433
}
3534

36-
for _, ip := range resp.Msg.Ips {
35+
for _, ip := range resp.Ips {
3736
slog.Info("ip", "address", ip.Ip, "id", ip.Uuid, "name", ip.Name)
3837
}
3938
}

go/client/client_test.go

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -55,26 +55,26 @@ func Test_Client(t *testing.T) {
5555
Log: log,
5656
})
5757
require.NoError(t, err)
58-
v, err := c.Apiv2().Version().Get(t.Context(), connect.NewRequest(&apiv2.VersionServiceGetRequest{}))
58+
v, err := c.Apiv2().Version().Get(t.Context(), &apiv2.VersionServiceGetRequest{})
5959
require.NoError(t, err)
6060
require.NotNil(t, v)
61-
require.Equal(t, "1.0", v.Msg.Version.Version)
61+
require.Equal(t, "1.0", v.Version.Version)
6262
require.False(t, ts.wasCalled)
6363
require.Equal(t, tokenString, vs.token)
6464

6565
time.Sleep(300 * time.Millisecond)
66-
v, err = c.Apiv2().Version().Get(t.Context(), connect.NewRequest(&apiv2.VersionServiceGetRequest{}))
66+
v, err = c.Apiv2().Version().Get(t.Context(), &apiv2.VersionServiceGetRequest{})
6767
require.NoError(t, err)
6868
require.NotNil(t, v)
69-
require.Equal(t, "1.0", v.Msg.Version.Version)
69+
require.Equal(t, "1.0", v.Version.Version)
7070
require.False(t, ts.wasCalled)
7171
require.Equal(t, tokenString, vs.token)
7272

7373
time.Sleep(1 * time.Second)
74-
v, err = c.Apiv2().Version().Get(t.Context(), connect.NewRequest(&apiv2.VersionServiceGetRequest{}))
74+
v, err = c.Apiv2().Version().Get(t.Context(), &apiv2.VersionServiceGetRequest{})
7575
require.NoError(t, err)
7676
require.NotNil(t, v)
77-
require.Equal(t, "1.0", v.Msg.Version.Version)
77+
require.Equal(t, "1.0", v.Version.Version)
7878

7979
require.True(t, ts.wasCalled)
8080
require.NotEqual(t, tokenString, vs.token, "token must have changed")
@@ -103,53 +103,55 @@ type mockVersionService struct {
103103
token string
104104
}
105105

106-
func (m *mockVersionService) Get(ctx context.Context, req *connect.Request[apiv2.VersionServiceGetRequest]) (*connect.Response[apiv2.VersionServiceGetResponse], error) {
107-
authHeader := req.Header().Get("Authorization")
106+
func (m *mockVersionService) Get(ctx context.Context, req *apiv2.VersionServiceGetRequest) (*apiv2.VersionServiceGetResponse, error) {
107+
callinfo, _ := connect.CallInfoForHandlerContext(ctx)
108+
authHeader := callinfo.RequestHeader().Get("Authorization")
109+
108110
_, token, found := strings.Cut(authHeader, "Bearer ")
109111

110112
if !found {
111113
return nil, fmt.Errorf("unable to extract token from header:%s", authHeader)
112114
}
113115

114116
m.token = token
115-
return connect.NewResponse(&apiv2.VersionServiceGetResponse{Version: &apiv2.Version{Version: "1.0"}}), nil
117+
return &apiv2.VersionServiceGetResponse{Version: &apiv2.Version{Version: "1.0"}}, nil
116118
}
117119

118120
type mockTokenService struct {
119121
wasCalled bool
120122
}
121123

122124
// Create implements apiv2connect.TokenServiceHandler.
123-
func (m *mockTokenService) Create(context.Context, *connect.Request[apiv2.TokenServiceCreateRequest]) (*connect.Response[apiv2.TokenServiceCreateResponse], error) {
125+
func (m *mockTokenService) Create(context.Context, *apiv2.TokenServiceCreateRequest) (*apiv2.TokenServiceCreateResponse, error) {
124126
panic("unimplemented")
125127
}
126128

127129
// Get implements apiv2connect.TokenServiceHandler.
128-
func (m *mockTokenService) Get(context.Context, *connect.Request[apiv2.TokenServiceGetRequest]) (*connect.Response[apiv2.TokenServiceGetResponse], error) {
130+
func (m *mockTokenService) Get(context.Context, *apiv2.TokenServiceGetRequest) (*apiv2.TokenServiceGetResponse, error) {
129131
panic("unimplemented")
130132
}
131133

132134
// List implements apiv2connect.TokenServiceHandler.
133-
func (m *mockTokenService) List(context.Context, *connect.Request[apiv2.TokenServiceListRequest]) (*connect.Response[apiv2.TokenServiceListResponse], error) {
135+
func (m *mockTokenService) List(context.Context, *apiv2.TokenServiceListRequest) (*apiv2.TokenServiceListResponse, error) {
134136
panic("unimplemented")
135137
}
136138

137139
// Refresh implements apiv2connect.TokenServiceHandler.
138-
func (m *mockTokenService) Refresh(ctx context.Context, _ *connect.Request[apiv2.TokenServiceRefreshRequest]) (*connect.Response[apiv2.TokenServiceRefreshResponse], error) {
140+
func (m *mockTokenService) Refresh(ctx context.Context, _ *apiv2.TokenServiceRefreshRequest) (*apiv2.TokenServiceRefreshResponse, error) {
139141
token, err := generateToken(2 * time.Second)
140142
if err != nil {
141143
return nil, err
142144
}
143145
m.wasCalled = true
144-
return connect.NewResponse(&apiv2.TokenServiceRefreshResponse{Token: &apiv2.Token{}, Secret: token}), nil
146+
return &apiv2.TokenServiceRefreshResponse{Token: &apiv2.Token{}, Secret: token}, nil
145147
}
146148

147149
// Revoke implements apiv2connect.TokenServiceHandler.
148-
func (m *mockTokenService) Revoke(context.Context, *connect.Request[apiv2.TokenServiceRevokeRequest]) (*connect.Response[apiv2.TokenServiceRevokeResponse], error) {
150+
func (m *mockTokenService) Revoke(context.Context, *apiv2.TokenServiceRevokeRequest) (*apiv2.TokenServiceRevokeResponse, error) {
149151
panic("unimplemented")
150152
}
151153

152154
// Update implements apiv2connect.TokenServiceHandler.
153-
func (m *mockTokenService) Update(context.Context, *connect.Request[apiv2.TokenServiceUpdateRequest]) (*connect.Response[apiv2.TokenServiceUpdateResponse], error) {
155+
func (m *mockTokenService) Update(context.Context, *apiv2.TokenServiceUpdateRequest) (*apiv2.TokenServiceUpdateResponse, error) {
154156
panic("unimplemented")
155157
}

go/client/conn.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"time"
1010

1111
"connectrpc.com/connect"
12-
1312
"github.com/golang-jwt/jwt/v5"
1413
api "github.com/metal-stack/api/go/metalstack/api/v2"
1514
)
@@ -22,7 +21,7 @@ type (
2221
BaseURL string
2322
Token string
2423

25-
// Optional client Interceptors
24+
// Optional client Interceptors
2625
Interceptors []connect.Interceptor
2726

2827
UserAgent string
@@ -129,12 +128,12 @@ func (c *client) renewTokenIfNeeded(replaceBefore time.Duration) error {
129128
c.Lock()
130129
defer c.Unlock()
131130

132-
resp, err := c.Apiv2().Token().Refresh(context.Background(), connect.NewRequest(&api.TokenServiceRefreshRequest{}))
131+
resp, err := c.Apiv2().Token().Refresh(context.Background(), &api.TokenServiceRefreshRequest{})
133132
if err != nil {
134133
return fmt.Errorf("unable to refresh token %w", err)
135134
}
136135

137-
c.config.Token = resp.Msg.Secret
136+
c.config.Token = resp.Secret
138137
err = c.config.parse()
139138
if err != nil {
140139
return fmt.Errorf("unable to parse token %w", err)

go/client/token-persistent-funcs_test.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"testing"
1010
"time"
1111

12-
"connectrpc.com/connect"
1312
"github.com/metal-stack/api/go/client"
1413
apiv2 "github.com/metal-stack/api/go/metalstack/api/v2"
1514
"github.com/metal-stack/api/go/metalstack/api/v2/apiv2connect"
@@ -56,18 +55,18 @@ func TestNewFilesystemTokenPersiter(t *testing.T) {
5655
Log: log,
5756
})
5857
require.NoError(t, err)
59-
v, err := c.Apiv2().Version().Get(t.Context(), connect.NewRequest(&apiv2.VersionServiceGetRequest{}))
58+
v, err := c.Apiv2().Version().Get(t.Context(), &apiv2.VersionServiceGetRequest{})
6059
require.NoError(t, err)
6160
require.NotNil(t, v)
62-
require.Equal(t, "1.0", v.Msg.Version.Version)
61+
require.Equal(t, "1.0", v.Version.Version)
6362
require.False(t, ts.wasCalled)
6463
require.Equal(t, tokenString, vs.token)
6564

6665
time.Sleep(2 * time.Second)
67-
v, err = c.Apiv2().Version().Get(t.Context(), connect.NewRequest(&apiv2.VersionServiceGetRequest{}))
66+
v, err = c.Apiv2().Version().Get(t.Context(), &apiv2.VersionServiceGetRequest{})
6867
require.NoError(t, err)
6968
require.NotNil(t, v)
70-
require.Equal(t, "1.0", v.Msg.Version.Version)
69+
require.Equal(t, "1.0", v.Version.Version)
7170
require.True(t, ts.wasCalled)
7271
require.NotEqual(t, tokenString, vs.token, "token must have changed")
7372

go/metalstack/admin/v2/adminv2connect/filesystem.connect.go

Lines changed: 30 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)