mirror of
https://codeberg.org/scip/pgidler.git
synced 2025-12-16 12:01:01 +01:00
giv it a version
This commit is contained in:
13
main.go
13
main.go
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user