Skip to content
Open

Demo #38

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
44f7cba
clerk login setup on demo project
manojown May 31, 2023
63664e1
update go project
manojown May 31, 2023
2ccab7f
added fly deploy command
manojown May 31, 2023
7a65d51
added pg setup
manojown May 31, 2023
3bae33b
added pg setup
manojown May 31, 2023
5f059d3
Merge branch 'main' into demo
manojown May 31, 2023
73037b0
fix routing
manojown May 31, 2023
78335d2
fix routing
manojown May 31, 2023
28f4ea2
Merge branch 'main' into demo
manojown May 31, 2023
d2c1d57
merge changes to demo
manojown May 31, 2023
56d6c7a
Merge branch 'main' into demo
manojown Jun 1, 2023
ded4bd5
Merge branch 'main' into demo
manojown Jun 1, 2023
bc6063c
resolve conflict
manojown Jun 2, 2023
ba0f85c
merge main to demo
manojown Jun 2, 2023
c2f7f60
Merge branch 'main' into demo
manojown Jun 3, 2023
3448ebc
Merge branch 'main' into demo
manojown Jun 3, 2023
29dee14
added session instead of token
manojown Jun 3, 2023
fb69a11
Merge branch 'main' into demo
manojown Jun 3, 2023
43bd301
Merge branch 'main' into demo
manojown Jun 5, 2023
e658294
Merge branch 'main' into demo
manojown Jun 6, 2023
a662cec
Merge branch 'main' into demo
manojown Jun 6, 2023
5815430
Merge branch 'main' into demo
manojown Jun 7, 2023
c39ca50
Merge branch 'main' into demo
manojown Jun 7, 2023
b6cff46
Merge branch 'main' into demo
manojown Jun 8, 2023
62f5b90
Merge branch 'main' into demo
manojown Jun 10, 2023
55d8282
Merge branch 'main' into demo
manojown Jun 10, 2023
55f7436
Merge branch 'main' into demo
manojown Jun 11, 2023
7011906
Merge branch 'main' into demo
manojown Jun 11, 2023
21875bd
t Merge branch 'main' into demo
manojown Jun 11, 2023
608ca27
merge with main
manojown Jun 20, 2023
ea059de
Update README.md
manojown Jul 28, 2023
88f9199
Update index.tsx
manojown Jul 29, 2023
aa977d4
Update index.tsx
manojown Jul 29, 2023
e5b2d86
remove docs link
manojown Aug 2, 2023
0e3aa59
resolve conflict with demo
manojown Aug 5, 2023
c3c5c96
Merge branch 'main' into demo
manojown Aug 7, 2023
fdd8cea
Done
manojown Aug 16, 2023
66a0edd
update demo screen
manojown Aug 16, 2023
1868aa5
update demo branch
manojown Aug 23, 2023
3106489
test cors
manojown Aug 23, 2023
ac02eed
Merge remote-tracking branch 'refs/remotes/origin/demo' into demo
manojown Aug 23, 2023
6a8e6a6
test cors
manojown Aug 23, 2023
104651c
Merge branch 'main' into demo
manojown Aug 23, 2023
c27905a
cors fix
manojown Aug 23, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
# testing
/strain-ui/coverage

.env.pg
temp
# production
/strain-ui/build
Expand Down
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
DEFAULT_VERSION=1.0.0-local
VERSION := $(or $(VERSION),$(DEFAULT_VERSION))

fly_deploy:
flyctl deploy ./server
clean:
@echo "Cleaning..."
rm -rf ./ui/dist
Expand Down
8 changes: 7 additions & 1 deletion server/app/controllers/instance.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
// Package controllers provides functions to handle HTTP requests related to EC2 instances.
package controllers

import (
Expand All @@ -11,6 +12,7 @@ import (
"github.com/gofiber/fiber/v2"
)

// Constants for response messages.
const (
KeyCreateMSG = "Key created successfuly."
GetKeyMSG = "Get keys successfuly."
Expand All @@ -23,6 +25,7 @@ const (
Terminated = "terminated"
)

// CreatePemKey creates a new PEM key.
func CreatePemKey(c *fiber.Ctx) error {
err := utils.CreatePem()

Expand All @@ -32,6 +35,7 @@ func CreatePemKey(c *fiber.Ctx) error {
return utils.ResponseSuccess(c, KeyCreateMSG, KeyCreateMSG, fiber.StatusOK)
}

// GetPemKey returns all the PEM keys.
func GetPemKey(c *fiber.Ctx) error {
keyPairs, err := utils.GetKeyPair()

Expand All @@ -41,6 +45,7 @@ func GetPemKey(c *fiber.Ctx) error {
return utils.ResponseSuccess(c, keyPairs, GetKeyMSG, fiber.StatusOK)
}

// CreateEC2 creates a new EC2 instance.
func CreateEC2(c *fiber.Ctx) error {
var ec2Options models.CreateEC2Options
ctx := context.Background()
Expand All @@ -57,19 +62,20 @@ func CreateEC2(c *fiber.Ctx) error {
return utils.ResponseSuccess(c, workerData, EC2CreatedMSG, fiber.StatusOK)
}

// GetRunningEC2 returns all the running EC2 instances.
func GetRunningEC2(c *fiber.Ctx) error {
ctx := context.WithValue(context.Background(), UserId, c.Locals(UserId).(string))

pagination := utils.GetPagination(c)
ec2s, err := db.Provider.GetAllEc2s(ctx, &pagination)
// ec, err := utils.GetRunningInstance(ec2s)

if err != nil {
return utils.ResponseError(c, err, err.Error(), fiber.StatusInternalServerError)
}
return utils.ResponseSuccess(c, ec2s, GetEC2MSG, fiber.StatusOK)
}

// TerminateEC2 terminates the specified EC2 instances.
func TerminateEC2(c *fiber.Ctx) error {
ctx := context.Background()
var instanceIdsList models.InstanceIdList
Expand Down
18 changes: 12 additions & 6 deletions server/app/controllers/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,12 @@ import (
"github.com/gofiber/fiber/v2"
)

// WorkerInfo represents the IP of a worker.
type WorkerInfo struct {
IP string `json:"ip"`
}

// Constants for server operations.
const (
invalidBody = constants.InvalidBody
serverAddedSuccess = "Server added successfully."
Expand All @@ -34,6 +36,7 @@ const (
serverIdMissingToUpdate = "Server id missing to update."
)

// GetServerDetails retrieves the details of a server.
func GetServerDetails(c *fiber.Ctx) error {
workerInfo := &WorkerInfo{}

Expand All @@ -47,7 +50,7 @@ func GetServerDetails(c *fiber.Ctx) error {
return utils.ResponseSuccess(c, workerConfig, workerConfigRetrievedSuccess, 0)
}

// To Get all the Server
// GetAllServer retrieves all servers.
func GetAllServer(c *fiber.Ctx) error {
ctx := context.WithValue(context.Background(), UserId, c.Locals(UserId).(string))

Expand All @@ -62,7 +65,7 @@ func GetAllServer(c *fiber.Ctx) error {

}

// To Update server
// UpdateServer updates a server.
func UpdateServer(c *fiber.Ctx) error {
ctx := context.Background()
serverPayload := &models.Server{}
Expand All @@ -83,6 +86,7 @@ func UpdateServer(c *fiber.Ctx) error {

}

// AddServer adds a server.
func AddServer(c *fiber.Ctx) error {

ctx := context.Background()
Expand All @@ -107,6 +111,7 @@ func AddServer(c *fiber.Ctx) error {
return utils.ResponseSuccess(c, server, serverAddedSuccess, fiber.StatusOK)
}

// GetServerById retrieves a server by ID.
func GetServerById(c *fiber.Ctx) error {
ctx := context.Background()
id := c.Params("id")
Expand All @@ -118,6 +123,7 @@ func GetServerById(c *fiber.Ctx) error {
return utils.ResponseSuccess(c, server, serverRetrievedSuccess, fiber.StatusOK)
}

// DeleteServerById deletes a server by ID.
func DeleteServerById(c *fiber.Ctx) error {
id := c.Params("id")

Expand All @@ -130,7 +136,7 @@ func DeleteServerById(c *fiber.Ctx) error {
return utils.ResponseSuccess(c, nil, serverDeletedSuccess, fiber.StatusOK)
}

// To Update server
// SyncServerWithMaster synchronizes a server with the master.
func SyncServerWithMaster(c *fiber.Ctx) error {
var wg sync.WaitGroup

Expand All @@ -149,11 +155,11 @@ func SyncServerWithMaster(c *fiber.Ctx) error {

wg.Add(len(serversToUpdate))
for _, server := range serversToUpdate {
go func(srv *models.Server) {
go func(srv models.Server) {
srv.UserID = userId
db.Provider.UpdateServerByIp(ctx, *srv)
db.Provider.UpdateServerByIp(ctx, srv)
wg.Done()
}(&server)
}(server)
}

updatedListServer, err := db.Provider.ListServer(ctx, &pagination)
Expand Down
3 changes: 3 additions & 0 deletions server/db/providers/sql/provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"github.com/sirupsen/logrus"
log "github.com/sirupsen/logrus"
"gorm.io/driver/mysql"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"gorm.io/gorm/logger"
"gorm.io/gorm/schema"
Expand Down Expand Up @@ -55,6 +56,8 @@ func NewProvider() (*provider, error) {
switch dbType {
case constants.DbTypeSQL:
sqlDB, err = gorm.Open(mysql.Open(dbDNS), ormConfig)
case constants.DbTypePG:
sqlDB, err = gorm.Open(postgres.Open(dbDNS), ormConfig)
case constants.DbTypeSQLITE:
sqlDB, err = gorm.Open(sqlite.Open(dbDNS+"?_pragma=busy_timeout(5000)&_pragma=journal_mode(WAL)"), ormConfig)
}
Expand Down
14 changes: 10 additions & 4 deletions server/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ module github.com/cirnum/loadtester/server

go 1.20

// +heroku goVersion go1.15
require (
github.com/clerkinc/clerk-sdk-go v1.41.0
github.com/dgrijalva/jwt-go v3.2.0+incompatible
github.com/glebarez/sqlite v1.8.0
github.com/gofiber/fiber/v2 v2.44.0
Expand All @@ -13,10 +13,10 @@ require (
github.com/pkg/errors v0.9.1
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
github.com/sirupsen/logrus v1.8.1
golang.org/x/crypto v0.7.0
golang.org/x/crypto v0.8.0
gorm.io/datatypes v1.2.0
gorm.io/driver/mysql v1.5.0
gorm.io/gorm v1.25.0
gorm.io/driver/mysql v1.5.1
gorm.io/gorm v1.25.1
)

require (
Expand All @@ -25,16 +25,21 @@ require (
github.com/jasonlvhit/gocron v0.0.1
github.com/mackerelio/go-osstat v0.2.4
github.com/shirou/gopsutil/v3 v3.23.7
gorm.io/driver/postgres v1.5.2
)

require (
github.com/andybalholm/brotli v1.0.5 // indirect
github.com/daaku/go.zipexe v1.0.2 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/glebarez/go-sqlite v1.21.1 // indirect
github.com/go-jose/go-jose/v3 v3.0.0 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/go-sql-driver/mysql v1.7.0 // indirect
github.com/golang-jwt/jwt/v4 v4.0.0 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
github.com/jackc/pgx/v5 v5.3.1 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
github.com/jmespath/go-jmespath v0.4.0 // indirect
Expand All @@ -58,6 +63,7 @@ require (
github.com/valyala/tcplisten v1.0.0 // indirect
github.com/yusufpapurcu/wmi v1.2.3 // indirect
golang.org/x/sys v0.10.0 // indirect
golang.org/x/text v0.9.0 // indirect
modernc.org/libc v1.22.3 // indirect
modernc.org/mathutil v1.5.0 // indirect
modernc.org/memory v1.5.0 // indirect
Expand Down
39 changes: 34 additions & 5 deletions server/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ github.com/aws/aws-sdk-go v1.44.281/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8
github.com/daaku/go.zipexe v1.0.2 h1:Zg55YLYTr7M9wjKn8SY/WcpuuEi+kR2u4E8RhvpyXmk=
github.com/daaku/go.zipexe v1.0.2/go.mod h1:5xWogtqlYnfBXkSB1o9xysukNP9GTvaNkqzUZbt3Bw8=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/brianvoe/gofakeit/v6 v6.19.0/go.mod h1:Ow6qC71xtwm79anlwKRlWZW6zVq9D2XHE4QSSMP/rU8=
github.com/clerkinc/clerk-sdk-go v1.41.0 h1:Iq7WyJv/smZ1v9KHHud6DVgS4wYGdI1NsgloY2pmVcA=
github.com/clerkinc/clerk-sdk-go v1.41.0/go.mod h1:4ARydv3sHP9zv+8w4mGpUHdesIFTjGy9dTVW+9sb0+8=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
Expand All @@ -24,6 +28,8 @@ github.com/glebarez/sqlite v1.8.0/go.mod h1:bpET16h1za2KOOMb8+jCp6UBP/iahDpfPQqS
github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
github.com/go-redis/redis v6.15.5+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA=
github.com/go-jose/go-jose/v3 v3.0.0 h1:s6rrhirfEP/CGIoc6p+PZAeogN2SxKav6Wp7+dyMWVo=
github.com/go-jose/go-jose/v3 v3.0.0/go.mod h1:RNkWWRld676jZEYoV3+XK8L2ZnNSvIsxFMht0mSX+u8=
github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
github.com/gofiber/fiber/v2 v2.17.0/go.mod h1:iftruuHGkRYGEXVISmdD7HTYWyfS2Bh+Dkfq4n/1Owg=
Expand All @@ -37,6 +43,9 @@ github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0kt
github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ=
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
Expand All @@ -45,10 +54,14 @@ github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=
github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg=
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk=
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
github.com/jackc/pgx/v5 v5.3.0 h1:/NQi8KHMpKWHInxXesC8yD4DhkXPrVhmnwYkjp9AmBA=
github.com/jasonlvhit/gocron v0.0.1 h1:qTt5qF3b3srDjeOIR4Le1LfeyvoYzJlYpqvG7tJX5YU=
github.com/jasonlvhit/gocron v0.0.1/go.mod h1:k9a3TV8VcU73XZxfVHCHWMWF9SOqgoku0/QlY2yvlA4=
github.com/jackc/pgx/v5 v5.3.1 h1:Fcr8QJ1ZeLi5zsPZqQeUZhNhxfkkKBOgJuYkJHoBOtU=
github.com/jackc/pgx/v5 v5.3.1/go.mod h1:t3JDKnCBlYIc0ewLF0Q7B8MXmoIaBOZj/ic7iHozM/8=
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
Expand Down Expand Up @@ -110,10 +123,16 @@ github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnj
github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE=
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
Expand All @@ -138,12 +157,16 @@ github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5t
github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw=
github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8=
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A=
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
golang.org/x/crypto v0.8.0 h1:pd9TJtTueMTVQXzk8E2XESSMQDj/U7OUu0PqJqPXQjQ=
golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
Expand Down Expand Up @@ -194,6 +217,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68=
golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE=
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20201022035929-9cf592e881e9/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
Expand All @@ -210,19 +235,23 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gorm.io/datatypes v1.2.0 h1:5YT+eokWdIxhJgWHdrb2zYUimyk0+TaFth+7a0ybzco=
gorm.io/datatypes v1.2.0/go.mod h1:o1dh0ZvjIjhH/bngTpypG6lVRJ5chTBxE09FH/71k04=
gorm.io/driver/mysql v1.5.0 h1:6hSAT5QcyIaty0jfnff0z0CLDjyRgZ8mlMHLqSt7uXM=
gorm.io/driver/mysql v1.5.0/go.mod h1:FFla/fJuCvyTi7rJQd27qlNX2v3L6deTR1GgTjSOLPo=
gorm.io/driver/mysql v1.5.1 h1:WUEH5VF9obL/lTtzjmML/5e6VfFR/788coz2uaVCAZw=
gorm.io/driver/mysql v1.5.1/go.mod h1:Jo3Xu7mMhCyj8dlrb3WoCaRd1FhsVh+yMXb1jUInf5o=
gorm.io/driver/postgres v1.5.0 h1:u2FXTy14l45qc3UeCJ7QaAXZmZfDDv0YrthvmRq1l0U=
gorm.io/driver/postgres v1.5.2 h1:ytTDxxEv+MplXOfFe3Lzm7SjG09fcdb3Z/c056DTBx0=
gorm.io/driver/postgres v1.5.2/go.mod h1:fmpX0m2I1PKuR7mKZiEluwrP3hbs+ps7JIGMUBpCgl8=
gorm.io/driver/sqlite v1.4.3 h1:HBBcZSDnWi5BW3B3rwvVTc510KGkBkexlOg0QrmLUuU=
gorm.io/driver/sqlserver v1.4.1 h1:t4r4r6Jam5E6ejqP7N82qAJIJAht27EGT41HyPfXRw0=
gorm.io/gorm v1.24.7-0.20230306060331-85eaf9eeda11/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=
gorm.io/gorm v1.25.0 h1:+KtYtb2roDz14EQe4bla8CbQlmb9dN3VejSai3lprfU=
gorm.io/gorm v1.25.0/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=
gorm.io/gorm v1.25.1 h1:nsSALe5Pr+cM3V1qwwQ7rOkw+6UeLrX5O4v3llhHa64=
gorm.io/gorm v1.25.1/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=
modernc.org/libc v1.22.3 h1:D/g6O5ftAfavceqlLOFwaZuA5KYafKwmr30A6iSqoyY=
modernc.org/libc v1.22.3/go.mod h1:MQrloYP209xa2zHome2a8HLiLm6k0UT8CoHpV74tOFw=
modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ=
Expand Down
15 changes: 15 additions & 0 deletions server/main.go
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
package main

import (
"os"

rice "github.com/GeertJohan/go.rice"
log "github.com/sirupsen/logrus"

"github.com/cirnum/loadtester/server/db"
"github.com/cirnum/loadtester/server/pkg/configs"
"github.com/clerkinc/clerk-sdk-go/clerk"

"github.com/cirnum/loadtester/server/pkg/routes"
"github.com/cirnum/loadtester/server/pkg/utils"
Expand All @@ -29,6 +32,7 @@ func main() {
Root: rice.MustFindBox("./dist").HTTPBox(),
}))
}
InitializeAuthClient()

routes.RouteAggregator(isWorker, app)
// Start server (with or without graceful shutdown).
Expand All @@ -38,3 +42,14 @@ func main() {
utils.StartServerWithGracefulShutdown(app)
}
}

func InitializeAuthClient() {
secretKey := os.Getenv("CLERK_AUTH")
if secretKey != "" {
var err error
configs.ConfigProvider.AuthClient, err = clerk.NewClient(secretKey)
if err != nil {
log.Println("Failed to initilize auth client")
}
}
}
Loading