Example #1
0
// 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
}