Skip to content

Commit 93c8573

Browse files
Merge pull request #4 from ItzSwirlz/nex-v2
chore: Update to v2 NEX libraries
2 parents f6e70f3 + 9f3ed3c commit 93c8573

16 files changed

Lines changed: 278 additions & 257 deletions

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ ARG app_dir="/home/go/app"
44

55

66
# * Building the application
7-
FROM golang:1.22-alpine3.20 AS build
7+
FROM golang:1.23.6-alpine AS build
88
ARG app_dir
99

1010
WORKDIR ${app_dir}

database/get_rankings_by_category_and_ranking_order_param.go renamed to database/get_rankings_and_count_by_category_and_ranking_order_param.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ package database
33
import (
44
"database/sql"
55

6-
ranking_types "github.com/PretendoNetwork/nex-protocols-go/ranking/types"
6+
"github.com/PretendoNetwork/nex-go/v2/types"
7+
ranking_types "github.com/PretendoNetwork/nex-protocols-go/v2/ranking/types"
78
"github.com/PretendoNetwork/pikmin-3/globals"
89
)
910

10-
func GetRankingsByCategoryAndRankingOrderParam(category uint32, rankingOrderParam *ranking_types.RankingOrderParam) (error, []*ranking_types.RankingRankData) {
11-
rankings := make([]*ranking_types.RankingRankData, 0, rankingOrderParam.Length)
11+
func GetRankingsAndCountByCategoryAndRankingOrderParam(category types.UInt32, rankingOrderParam ranking_types.RankingOrderParam) (types.List[ranking_types.RankingRankData], uint32, error) {
12+
rankings := types.NewList[ranking_types.RankingRankData]()
1213

1314
rows, err := Postgres.Query(`
1415
SELECT
@@ -23,14 +24,14 @@ func GetRankingsByCategoryAndRankingOrderParam(category uint32, rankingOrderPara
2324
rankingOrderParam.Offset,
2425
)
2526
if err != nil {
26-
return err, rankings
27+
return nil, 0, err
2728
}
2829

2930
row := 1
3031
for rows.Next() {
3132
rankingRankData := ranking_types.NewRankingRankData()
3233
rankingRankData.UniqueID = 0
33-
rankingRankData.Order = uint32(row)
34+
rankingRankData.Order = types.UInt32(row)
3435
rankingRankData.Category = category
3536

3637
err := rows.Scan(
@@ -52,5 +53,5 @@ func GetRankingsByCategoryAndRankingOrderParam(category uint32, rankingOrderPara
5253
}
5354
}
5455

55-
return nil, rankings
56+
return rankings, uint32(len(rankings)), nil
5657
}

database/insert_ranking_by_pid_and_ranking_score_data.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ package database
33
import (
44
"time"
55

6-
ranking_types "github.com/PretendoNetwork/nex-protocols-go/ranking/types"
6+
"github.com/PretendoNetwork/nex-go/v2/types"
7+
ranking_types "github.com/PretendoNetwork/nex-protocols-go/v2/ranking/types"
78
)
89

9-
func InsertRankingByPIDAndRankingScoreData(pid uint32, rankingScoreData *ranking_types.RankingScoreData) error {
10+
func InsertRankingByPIDAndRankingScoreData(pid types.PID, rankingScoreData ranking_types.RankingScoreData, uniqueID types.UInt64) error {
1011
now := time.Now().UnixNano()
1112

1213
_, err := Postgres.Exec(`
@@ -22,13 +23,13 @@ func InsertRankingByPIDAndRankingScoreData(pid uint32, rankingScoreData *ranking
2223
created_at
2324
)
2425
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)`,
25-
pid,
26-
rankingScoreData.Category,
27-
rankingScoreData.Score,
28-
rankingScoreData.OrderBy,
29-
rankingScoreData.UpdateMode,
30-
rankingScoreData.Groups,
31-
rankingScoreData.Param,
26+
uint32(pid),
27+
uint32(rankingScoreData.Category),
28+
uint32(rankingScoreData.Score),
29+
uint8(rankingScoreData.OrderBy),
30+
uint8(rankingScoreData.UpdateMode),
31+
[]byte(rankingScoreData.Groups),
32+
uint64(rankingScoreData.Param),
3233
make([]byte, 0),
3334
now,
3435
)

globals/accounts.go

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package globals
2+
3+
import (
4+
"strconv"
5+
6+
"github.com/PretendoNetwork/nex-go/v2"
7+
"github.com/PretendoNetwork/nex-go/v2/types"
8+
)
9+
10+
var AuthenticationServerAccount *nex.Account
11+
12+
var SecureServerAccount *nex.Account
13+
14+
func InitAccounts() {
15+
AuthenticationServerAccount = nex.NewAccount(types.NewPID(1), "Quazal Authentication", KerberosPassword)
16+
SecureServerAccount = nex.NewAccount(types.NewPID(2), "Quazal Rendez-Vous", KerberosPassword)
17+
}
18+
19+
func AccountDetailsByPID(pid types.PID) (*nex.Account, *nex.Error) {
20+
if pid.Equals(AuthenticationServerAccount.PID) {
21+
return AuthenticationServerAccount, nil
22+
}
23+
24+
if pid.Equals(SecureServerAccount.PID) {
25+
return SecureServerAccount, nil
26+
}
27+
28+
password, errorCode := PasswordFromPID(pid)
29+
if errorCode != 0 {
30+
return nil, nex.NewError(errorCode, "Failed to get password from PID")
31+
}
32+
33+
account := nex.NewAccount(pid, strconv.Itoa(int(pid)), password)
34+
35+
return account, nil
36+
}
37+
38+
func AccountDetailsByUsername(username string) (*nex.Account, *nex.Error) {
39+
if username == AuthenticationServerAccount.Username {
40+
return AuthenticationServerAccount, nil
41+
}
42+
43+
if username == SecureServerAccount.Username {
44+
return SecureServerAccount, nil
45+
}
46+
47+
pidInt, err := strconv.Atoi(username)
48+
if err != nil {
49+
Logger.Error(err.Error())
50+
return nil, nex.NewError(nex.ResultCodes.RendezVous.InvalidUsername, "Invalid username")
51+
}
52+
53+
pid := types.NewPID(uint64(pidInt))
54+
55+
password, errorCode := PasswordFromPID(pid)
56+
if errorCode != 0 {
57+
Logger.Errorf("Password err: %v", errorCode)
58+
return nil, nex.NewError(errorCode, "Failed to get password from PID")
59+
}
60+
61+
account := nex.NewAccount(pid, username, password)
62+
63+
return account, nil
64+
}

globals/globals.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@ package globals
22

33
import (
44
pb "github.com/PretendoNetwork/grpc-go/account"
5-
"github.com/PretendoNetwork/nex-go"
5+
"github.com/PretendoNetwork/nex-go/v2"
66
"github.com/PretendoNetwork/plogger-go"
77
"google.golang.org/grpc"
88
"google.golang.org/grpc/metadata"
99
)
1010

1111
var Logger *plogger.Logger
1212
var KerberosPassword = "password" // * Default password
13-
var AuthenticationServer *nex.Server
14-
var SecureServer *nex.Server
13+
var AuthenticationServer *nex.PRUDPServer
14+
var AuthenticationEndpoint *nex.PRUDPEndPoint
15+
var SecureServer *nex.PRUDPServer
16+
var SecureEndpoint *nex.PRUDPEndPoint
1517
var GRPCAccountClientConnection *grpc.ClientConn
1618
var GRPCAccountClient pb.AccountClient
1719
var GRPCAccountCommonMetadata metadata.MD

globals/password_from_pid.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,20 @@ package globals
33
import (
44
"context"
55

6+
"github.com/PretendoNetwork/nex-go/v2/types"
7+
68
pb "github.com/PretendoNetwork/grpc-go/account"
7-
"github.com/PretendoNetwork/nex-go"
8-
"github.com/PretendoNetwork/nex-protocols-go/globals"
9+
"github.com/PretendoNetwork/nex-go/v2"
910
"google.golang.org/grpc/metadata"
1011
)
1112

12-
func PasswordFromPID(pid uint32) (string, uint32) {
13+
func PasswordFromPID(pid types.PID) (string, uint32) {
1314
ctx := metadata.NewOutgoingContext(context.Background(), GRPCAccountCommonMetadata)
1415

15-
response, err := GRPCAccountClient.GetNEXPassword(ctx, &pb.GetNEXPasswordRequest{Pid: pid})
16+
response, err := GRPCAccountClient.GetNEXPassword(ctx, &pb.GetNEXPasswordRequest{Pid: uint32(pid)})
1617
if err != nil {
17-
globals.Logger.Error(err.Error())
18-
return "", nex.Errors.RendezVous.InvalidUsername
18+
Logger.Error(err.Error())
19+
return "", nex.ResultCodes.RendezVous.InvalidUsername
1920
}
2021

2122
return response.Password, 0

go.mod

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,37 @@
11
module github.com/PretendoNetwork/pikmin-3
22

3-
go 1.19
3+
go 1.23.0
4+
5+
toolchain go1.23.6
46

57
require (
6-
github.com/PretendoNetwork/grpc-go v1.0.1
7-
github.com/PretendoNetwork/nex-go v1.0.28
8-
github.com/PretendoNetwork/nex-protocols-common-go v1.0.22
9-
github.com/PretendoNetwork/nex-protocols-go v1.0.39
10-
github.com/PretendoNetwork/plogger-go v1.0.3
8+
github.com/PretendoNetwork/grpc-go v1.0.2
9+
github.com/PretendoNetwork/nex-go/v2 v2.1.2
10+
github.com/PretendoNetwork/nex-protocols-common-go/v2 v2.2.2
11+
github.com/PretendoNetwork/nex-protocols-go/v2 v2.2.1
12+
github.com/PretendoNetwork/plogger-go v1.1.0
1113
github.com/joho/godotenv v1.5.1
1214
github.com/lib/pq v1.10.9
13-
google.golang.org/grpc v1.56.2
15+
google.golang.org/grpc v1.70.0
1416
)
1517

1618
require (
17-
github.com/fatih/color v1.15.0 // indirect
18-
github.com/golang/protobuf v1.5.3 // indirect
19+
github.com/dolthub/maphash v0.1.0 // indirect
20+
github.com/fatih/color v1.18.0 // indirect
21+
github.com/golang/protobuf v1.5.4 // indirect
1922
github.com/jwalton/go-supportscolor v1.2.0 // indirect
20-
github.com/mattn/go-colorable v0.1.13 // indirect
21-
github.com/mattn/go-isatty v0.0.19 // indirect
23+
github.com/klauspost/compress v1.17.11 // indirect
24+
github.com/lxzan/gws v1.8.8 // indirect
25+
github.com/mattn/go-colorable v0.1.14 // indirect
26+
github.com/mattn/go-isatty v0.0.20 // indirect
27+
github.com/rasky/go-lzo v0.0.0-20200203143853-96a758eda86e // indirect
2228
github.com/superwhiskers/crunch/v3 v3.5.7 // indirect
23-
golang.org/x/net v0.12.0 // indirect
24-
golang.org/x/sys v0.10.0 // indirect
25-
golang.org/x/term v0.10.0 // indirect
26-
golang.org/x/text v0.11.0 // indirect
27-
google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect
28-
google.golang.org/protobuf v1.31.0 // indirect
29+
golang.org/x/exp v0.0.0-20250215185904-eff6e970281f // indirect
30+
golang.org/x/mod v0.23.0 // indirect
31+
golang.org/x/net v0.35.0 // indirect
32+
golang.org/x/sys v0.30.0 // indirect
33+
golang.org/x/term v0.29.0 // indirect
34+
golang.org/x/text v0.22.0 // indirect
35+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250212204824-5a70512c5d8b // indirect
36+
google.golang.org/protobuf v1.36.5 // indirect
2937
)

go.sum

Lines changed: 70 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,82 @@
1-
github.com/PretendoNetwork/grpc-go v1.0.1 h1:3O0n4vnRX9rAZfrrjZydDjEOyWb4TbJcvwMrtY3Yz9g=
2-
github.com/PretendoNetwork/grpc-go v1.0.1/go.mod h1:XZjEsij9lL7HJBNkH6JPbBIkUSq/1rjflvjGdv+DAj0=
3-
github.com/PretendoNetwork/nex-go v1.0.28 h1:g3892srP1T7LaeY5JklMtLZ03gTxE8wpXqpPQpXpN74=
4-
github.com/PretendoNetwork/nex-go v1.0.28/go.mod h1:tWfWhrC/DCJuS08jTk0ceOv2R1VtElvKSVv13To6miE=
5-
github.com/PretendoNetwork/nex-protocols-common-go v1.0.22 h1:oIKx3AsBApaKWl1f91q/Vt59YKJOjoUhzxs/F0UA1Vw=
6-
github.com/PretendoNetwork/nex-protocols-common-go v1.0.22/go.mod h1:UwVHUdB1WFlzVn4yq8WLai0J+9OQXw4cg5qNjnJQ3RU=
7-
github.com/PretendoNetwork/nex-protocols-go v1.0.39 h1:l0wezyS1s8WELcuiZBV726C/cYE0GHHnnks2GLP+33Q=
8-
github.com/PretendoNetwork/nex-protocols-go v1.0.39/go.mod h1:jZSnoM2G4oc7tKXeUf2OkJ6VyfJc4nb7gR++2oNEh5A=
9-
github.com/PretendoNetwork/plogger-go v1.0.3 h1:KEnrUfPaCn0LFweg8OrhtiDhlN3pclWpNhlmAtmgfB0=
10-
github.com/PretendoNetwork/plogger-go v1.0.3/go.mod h1:7kD6M4vPq1JL4LTuPg6kuB1OvUBOwQOtAvTaUwMbwvU=
11-
github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs=
12-
github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw=
13-
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
14-
github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
15-
github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
16-
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
17-
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
1+
github.com/PretendoNetwork/grpc-go v1.0.2 h1:9TvKmX7dCOANyoHEra1MMYqS1N/RGav66TRG4SHInvo=
2+
github.com/PretendoNetwork/grpc-go v1.0.2/go.mod h1:XZjEsij9lL7HJBNkH6JPbBIkUSq/1rjflvjGdv+DAj0=
3+
github.com/PretendoNetwork/nex-go/v2 v2.1.2 h1:OJFAS6U6VNzZ4YzteKqUEZ5aJMwWIHODeRrLwNbN7nw=
4+
github.com/PretendoNetwork/nex-go/v2 v2.1.2/go.mod h1:3LyJzsv3AataJW8D0binp15Q8ZH22MWTYly1VNtXi64=
5+
github.com/PretendoNetwork/nex-protocols-common-go/v2 v2.2.2 h1:rBJNZDJ92pa9fU3Og0sanyizJTWnELPoGR0Tjz8zlws=
6+
github.com/PretendoNetwork/nex-protocols-common-go/v2 v2.2.2/go.mod h1:iuNMuBK/zww+44d6ajfLsOusXx/6Llj3zSkmhJwMuuM=
7+
github.com/PretendoNetwork/nex-protocols-go/v2 v2.2.1 h1:/dsuP0W7bZNvrXoXH0ZRdxpxonfbWmmson51WCQdpEQ=
8+
github.com/PretendoNetwork/nex-protocols-go/v2 v2.2.1/go.mod h1:+soBHmwX6ixGxj6cphLuCvfJqxcZPuowc/5e7Qi9Bz0=
9+
github.com/PretendoNetwork/plogger-go v1.1.0 h1:x2XgyeeM8zDFGy+NcIZd3SYC2fNrVWpBBbkqTejOfiM=
10+
github.com/PretendoNetwork/plogger-go v1.1.0/go.mod h1:wpltahp91IXr9nOvWgwep8zGtUKDeCVwm+/Wa484lQ4=
11+
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
12+
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
13+
github.com/dolthub/maphash v0.1.0 h1:bsQ7JsF4FkkWyrP3oCnFJgrCUAFbFf3kOl4L/QxPDyQ=
14+
github.com/dolthub/maphash v0.1.0/go.mod h1:gkg4Ch4CdCDu5h6PMriVLawB7koZ+5ijb9puGMV50a4=
15+
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
16+
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
17+
github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
18+
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
19+
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
20+
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
21+
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
22+
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
23+
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
24+
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
25+
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
26+
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
1827
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
1928
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
2029
github.com/jwalton/go-supportscolor v1.2.0 h1:g6Ha4u7Vm3LIsQ5wmeBpS4gazu0UP1DRDE8y6bre4H8=
2130
github.com/jwalton/go-supportscolor v1.2.0/go.mod h1:hFVUAZV2cWg+WFFC4v8pT2X/S2qUUBYMioBD9AINXGs=
31+
github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc=
32+
github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
2233
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
2334
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
24-
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
25-
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
26-
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
27-
github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
28-
github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
35+
github.com/lxzan/gws v1.8.8 h1:st193ZG8qN8sSw8/g/UituFhs7etmKzS7jUqhijg5wM=
36+
github.com/lxzan/gws v1.8.8/go.mod h1:FcGeRMB7HwGuTvMLR24ku0Zx0p6RXqeKASeMc4VYgi4=
37+
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
38+
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
39+
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
40+
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
41+
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
42+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
43+
github.com/rasky/go-lzo v0.0.0-20200203143853-96a758eda86e h1:dCWirM5F3wMY+cmRda/B1BiPsFtmzXqV9b0hLWtVBMs=
44+
github.com/rasky/go-lzo v0.0.0-20200203143853-96a758eda86e/go.mod h1:9leZcVcItj6m9/CfHY5Em/iBrCz7js8LcRQGTKEEv2M=
45+
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
46+
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
2947
github.com/superwhiskers/crunch/v3 v3.5.7 h1:N9RLxaR65C36i26BUIpzPXGy2f6pQ7wisu2bawbKNqg=
3048
github.com/superwhiskers/crunch/v3 v3.5.7/go.mod h1:4ub2EKgF1MAhTjoOCTU4b9uLMsAweHEa89aRrfAypXA=
31-
golang.org/x/net v0.12.0 h1:cfawfvKITfUsFCeJIHJrbSxpeu/E81khclypR0GVT50=
32-
golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA=
49+
go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U=
50+
go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg=
51+
go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M=
52+
go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8=
53+
go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4=
54+
go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU=
55+
go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU=
56+
go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ=
57+
go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM=
58+
go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8=
59+
golang.org/x/exp v0.0.0-20250215185904-eff6e970281f h1:oFMYAjX0867ZD2jcNiLBrI9BdpmEkvPyi5YrBGXbamg=
60+
golang.org/x/exp v0.0.0-20250215185904-eff6e970281f/go.mod h1:BHOTPb3L19zxehTsLoJXVaTktb06DFgmdW6Wb9s8jqk=
61+
golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM=
62+
golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
63+
golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
64+
golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
3365
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
3466
golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
35-
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
3667
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
37-
golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA=
38-
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
68+
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
69+
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
3970
golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
40-
golang.org/x/term v0.10.0 h1:3R7pNqamzBraeqj/Tj8qt1aQ2HpmlC+Cx/qL/7hn4/c=
41-
golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
42-
golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4=
43-
golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
44-
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
45-
google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 h1:bVf09lpb+OJbByTj913DRJioFFAjf/ZGxEz7MajTp2U=
46-
google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM=
47-
google.golang.org/grpc v1.56.2 h1:fVRFRnXvU+x6C4IlHZewvJOVHoOv1TUuQyoRsYnB4bI=
48-
google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s=
49-
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
50-
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
51-
google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8=
52-
google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
71+
golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU=
72+
golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s=
73+
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
74+
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
75+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250212204824-5a70512c5d8b h1:FQtJ1MxbXoIIrZHZ33M+w5+dAP9o86rgpjoKr/ZmT7k=
76+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250212204824-5a70512c5d8b/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk=
77+
google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ=
78+
google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw=
79+
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
80+
google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
81+
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
82+
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

0 commit comments

Comments
 (0)