giv it a version

This commit is contained in:
2025-11-05 19:55:35 +01:00
parent d2a98920a9
commit 581956c8ec

13
main.go
View File

@@ -32,6 +32,7 @@ import (
"database/sql" "database/sql"
"fmt" "fmt"
"log" "log"
"os"
"sync" "sync"
"time" "time"
@@ -39,6 +40,8 @@ import (
flag "github.com/spf13/pflag" flag "github.com/spf13/pflag"
) )
const version = "v0.0.2"
type Tableschema struct { type Tableschema struct {
Name string Name string
} }
@@ -60,7 +63,7 @@ func main() {
var optPort int var optPort int
var optMaxconnections int var optMaxconnections int
var optTimeout int var optTimeout int
var optIdleTransaction bool var optIdleTransaction, shversion bool
var ctx context.Context var ctx context.Context
var cancel context.CancelFunc var cancel context.CancelFunc
var conn string var conn string
@@ -71,11 +74,17 @@ func main() {
flag.StringVarP(&optServer, "server", "s", "localhost", "Server") flag.StringVarP(&optServer, "server", "s", "localhost", "Server")
flag.IntVarP(&optMaxconnections, "client", "c", 500, "Number of concurrent users") flag.IntVarP(&optMaxconnections, "client", "c", 500, "Number of concurrent users")
flag.IntVarP(&optPort, "port", "P", 5432, "TCP Port") flag.IntVarP(&optPort, "port", "P", 5432, "TCP Port")
flag.IntVarP(&optTimeout, "timeout", "t", 0, "Wether to stop the clients after N seconds") flag.IntVarP(&optTimeout, "timeout", "t", 0, "Whether to stop the clients after N seconds")
flag.BoolVarP(&optIdleTransaction, "idletransaction", "i", false, "Wether to stay in idle in transaction state") flag.BoolVarP(&optIdleTransaction, "idletransaction", "i", false, "Wether to stay in idle in transaction state")
flag.BoolVarP(&shversion, "version", "v", false, "show version")
flag.Parse() flag.Parse()
if shversion {
fmt.Printf("pgidler version %s\n", version)
os.Exit(0)
}
if optServer != "" { if optServer != "" {
conn = fmt.Sprintf(NetConnection, optUser, optDatabase, optPasswd, optServer, optPort) conn = fmt.Sprintf(NetConnection, optUser, optDatabase, optPasswd, optServer, optPort)
} else { } else {