Skip to content

Commit 0ae1769

Browse files
authored
Merge pull request #27 from sekomer/master
refactor gRPC client usage to replace deprecated method
2 parents 7f34a06 + 76cbedf commit 0ae1769

File tree

9 files changed

+18
-24
lines changed

9 files changed

+18
-24
lines changed

trainings/clone.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
)
1515

1616
func (h *Handlers) Clone(ctx context.Context, executionID string, directory string) error {
17-
resp, err := h.newGrpcClient(ctx).GetSolutionFiles(ctx, &genproto.GetSolutionFilesRequest{
17+
resp, err := h.newGrpcClient().GetSolutionFiles(ctx, &genproto.GetSolutionFilesRequest{
1818
ExecutionId: executionID,
1919
})
2020
if err != nil {

trainings/configure.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ func (h *Handlers) ConfigureGlobally(ctx context.Context, token, serverAddr, reg
1515
}
1616
}
1717

18-
resp, err := h.newGrpcClientWithAddr(ctx, serverAddr, region, insecure).Init(
18+
resp, err := h.newGrpcClientWithAddr(serverAddr, region, insecure).Init(
1919
ctxWithRequestHeader(ctx, h.cliMetadata),
2020
&genproto.InitRequest{
2121
Token: token,

trainings/handlers.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package trainings
22

33
import (
4-
"context"
54
"crypto/tls"
65
"crypto/x509"
76
"fmt"
@@ -47,13 +46,13 @@ func NewHandlers(cliVersion CliMetadata) *Handlers {
4746
}
4847
}
4948

50-
func (h *Handlers) newGrpcClient(ctx context.Context) genproto.TrainingsClient {
49+
func (h *Handlers) newGrpcClient() genproto.TrainingsClient {
5150
globalConfig := h.config.GlobalConfig()
5251

53-
return h.newGrpcClientWithAddr(ctx, globalConfig.ServerAddr, globalConfig.Region, globalConfig.Insecure)
52+
return h.newGrpcClientWithAddr(globalConfig.ServerAddr, globalConfig.Region, globalConfig.Insecure)
5453
}
5554

56-
func (h *Handlers) newGrpcClientWithAddr(ctx context.Context, addr string, region string, insecure bool) genproto.TrainingsClient {
55+
func (h *Handlers) newGrpcClientWithAddr(addr string, region string, insecure bool) genproto.TrainingsClient {
5756
if addr == "" {
5857
addr = internal.DefaultTrainingsServer
5958
}
@@ -82,7 +81,7 @@ func (h *Handlers) newGrpcClientWithAddr(ctx context.Context, addr string, regio
8281
opts = append(opts, grpc.WithTransportCredentials(creds))
8382
}
8483

85-
conn, err := grpc.DialContext(ctx, addr, opts...)
84+
conn, err := grpc.NewClient(addr, opts...)
8685

8786
if err != nil {
8887
panic(err)

trainings/init.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,13 +119,13 @@ func (h *Handlers) startTraining(
119119
return "", errors.Wrap(err, "can't create training root dir")
120120
}
121121

122-
err = createGoWorkspace(trainingRootDir, trainingName)
122+
err = createGoWorkspace(trainingRootDir)
123123
if err != nil {
124124
logrus.WithError(err).Warn("Could not create go workspace")
125125
}
126126
}
127127

128-
_, err = h.newGrpcClient(ctx).StartTraining(
128+
_, err = h.newGrpcClient().StartTraining(
129129
ctxWithRequestHeader(ctx, h.cliMetadata),
130130
&genproto.StartTrainingRequest{
131131
TrainingName: trainingName,
@@ -177,7 +177,7 @@ func writeGitignore(trainingRootFs *afero.BasePathFs) error {
177177
return nil
178178
}
179179

180-
func createGoWorkspace(trainingRoot, trainingName string) error {
180+
func createGoWorkspace(trainingRoot string) error {
181181
cmd := exec.Command("go", "work", "init")
182182
cmd.Dir = trainingRoot
183183

trainings/jump.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func (h *Handlers) SelectExercise(ctx context.Context) (string, error) {
2424

2525
currentExerciseID := h.config.ExerciseConfig(trainingRootFs).ExerciseID
2626

27-
resp, err := h.newGrpcClient(ctx).GetExercises(ctx, &genproto.GetExercisesRequest{
27+
resp, err := h.newGrpcClient().GetExercises(ctx, &genproto.GetExercisesRequest{
2828
TrainingName: h.config.TrainingConfig(trainingRootFs).TrainingName,
2929
Token: h.config.GlobalConfig().Token,
3030
})
@@ -139,7 +139,7 @@ func (h *Handlers) FindExercise(ctx context.Context, exerciseID string) (string,
139139

140140
currentExerciseID := h.config.ExerciseConfig(trainingRootFs).ExerciseID
141141

142-
resp, err := h.newGrpcClient(ctx).GetExercises(ctx, &genproto.GetExercisesRequest{
142+
resp, err := h.newGrpcClient().GetExercises(ctx, &genproto.GetExercisesRequest{
143143
TrainingName: h.config.TrainingConfig(trainingRootFs).TrainingName,
144144
Token: h.config.GlobalConfig().Token,
145145
})
@@ -208,7 +208,7 @@ func (h *Handlers) Jump(ctx context.Context, exerciseID string) error {
208208
}
209209
trainingRootFs := newTrainingRootFs(trainingRoot)
210210

211-
resp, err := h.newGrpcClient(ctx).GetExercise(ctx, &genproto.GetExerciseRequest{
211+
resp, err := h.newGrpcClient().GetExercise(ctx, &genproto.GetExerciseRequest{
212212
TrainingName: h.config.TrainingConfig(trainingRootFs).TrainingName,
213213
Token: h.config.GlobalConfig().Token,
214214
ExerciseId: exerciseID,

trainings/list.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func (h *Handlers) List(ctx context.Context) error {
11-
trainings, err := h.newGrpcClient(ctx).GetTrainings(context.Background(), &empty.Empty{})
11+
trainings, err := h.newGrpcClient().GetTrainings(context.Background(), &empty.Empty{})
1212
if err != nil {
1313
panic(err)
1414
}

trainings/next.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func (h *Handlers) getNextExercise(
6464
currentExerciseID string,
6565
trainingRootFs *afero.BasePathFs,
6666
) (resp *genproto.NextExerciseResponse, err error) {
67-
resp, err = h.newGrpcClient(ctx).NextExercise(
67+
resp, err = h.newGrpcClient().NextExercise(
6868
ctxWithRequestHeader(ctx, h.cliMetadata),
6969
&genproto.NextExerciseRequest{
7070
TrainingName: h.config.TrainingConfig(trainingRootFs).TrainingName,

trainings/print.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ func (h *Handlers) printNotInATrainingDirectory() {
1313
fmt.Printf("Please run %s if you didn't start training yet.\n", internal.SprintCommand("tdl training init"))
1414
}
1515

16-
func (h *Handlers) printExerciseTips() {
17-
fmt.Printf("To run solution, please execute " + internal.SprintCommand("tdl training run"))
18-
fmt.Println()
19-
}
20-
2116
func printFinished() {
2217
fmt.Println("Congratulations, you finished the training " + color.YellowString("🏆"))
2318
}

trainings/run.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ func (h *Handlers) interactiveRun(ctx context.Context, trainingRootFs *afero.Bas
155155

156156
func (h *Handlers) run(ctx context.Context, trainingRootFs *afero.BasePathFs) (bool, error) {
157157
// todo - validate if exercise id == training exercise id? to ensure about consistency
158-
success, err := h.runExercise(ctx, trainingRootFs)
158+
success, err := h.runExercise(trainingRootFs)
159159

160160
if isExerciseNoLongerAvailable(err) {
161161
fmt.Println(color.YellowString("We did update of the exercise code. Your local workspace is out of sync."))
@@ -180,7 +180,7 @@ func isExerciseNoLongerAvailable(err error) bool {
180180
return status.Code(errors.Cause(err)) == codes.NotFound
181181
}
182182

183-
func (h *Handlers) runExercise(ctx context.Context, trainingRootFs *afero.BasePathFs) (bool, error) {
183+
func (h *Handlers) runExercise(trainingRootFs *afero.BasePathFs) (bool, error) {
184184
exerciseConfig := h.config.ExerciseConfig(trainingRootFs)
185185

186186
solutionFiles, err := files.NewFiles().ReadSolutionFiles(trainingRootFs, exerciseConfig.Directory)
@@ -209,13 +209,13 @@ func (h *Handlers) runExercise(ctx context.Context, trainingRootFs *afero.BasePa
209209
Token: h.config.GlobalConfig().Token,
210210
}
211211

212-
reqStr := strings.ReplaceAll(fmt.Sprintf("%s", req.String()), h.config.GlobalConfig().Token, "[token]")
212+
reqStr := strings.ReplaceAll(req.String(), h.config.GlobalConfig().Token, "[token]")
213213
logrus.WithField("req", reqStr).Info("Request prepared")
214214

215215
runCtx, cancel := context.WithTimeout(context.Background(), time.Second*30)
216216
defer cancel()
217217

218-
stream, err := h.newGrpcClient(ctxWithRequestHeader(ctx, h.cliMetadata)).VerifyExercise(runCtx, req)
218+
stream, err := h.newGrpcClient().VerifyExercise(runCtx, req)
219219
if err != nil {
220220
return false, err
221221
}

0 commit comments

Comments
 (0)