index 9d099dabd7a8901dbb23bdccfb834c61e778f84e..5ded81417cedb53920b393cbaacd471d64ee9e9b 100644 (file)
--- a/main.go
+++ b/main.go
"log"
"net/http"
"os"
+ "os/user"
- "github.com/sysdb/go/client"
"github.com/sysdb/webui/server"
)
var (
- addr = flag.String("address", "/var/run/sysdbd.sock", "SysDB server address")
- user = flag.String("user", "sysdb", "SysDB user name")
+ addr = flag.String("address", "/var/run/sysdbd.sock", "SysDB server address")
+ username *string
listen = flag.String("listen", ":8080", "address to listen for incoming connections")
tmpl = flag.String("template-path", "templates", "location of template files")
static = flag.String("static-path", "static", "location of static files")
)
+func init() {
+ u, err := user.Current()
+ var def string
+ if err != nil {
+ log.Printf("WARNING: Unable to determine current user: %v", err)
+ } else {
+ def = u.Username
+ }
+
+ username = flag.String("user", def, "SysDB user name")
+}
+
func main() {
flag.Parse()
log.Printf("Connecting to SysDB at %s.", *addr)
- conn, err := client.Connect(*addr, *user)
- if err != nil {
- fatalf("Failed to connect to SysDB at %q: %v", *addr, err)
- }
-
- srv, err := server.New(server.Config{
- Conn: conn,
+ srv, err := server.New(*addr, *username, server.Config{
TemplatePath: *tmpl,
StaticPath: *static,
})