// Start a server on localhost, listening on the given port func Start(config core.Config) (result ServerLocal, err error) { log.Printf("Starting...") vault_path, err := config.VaultPath() if err != nil { return } srv := &serverImpl{ vault: newVault(vault_path), config: config, status: make(chan int), running: true, } srv.channel = channel.HttpChannelServer(config, srv) err = srv.channel.Bind() if err != nil { return } result = &serverLocal{ server: srv, } log.Printf("Started.") return }