go-hep.org/x/hep@v0.38.1/xrootd/server_example_test.go (about) 1 // Copyright ©2018 The go-hep Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package xrootd_test 6 7 import ( 8 "log" 9 "net" 10 11 "go-hep.org/x/hep/xrootd" 12 ) 13 14 func ExampleServer() { 15 addr := "0.0.0.0:1094" 16 listener, err := net.Listen("tcp", addr) 17 if err != nil { 18 log.Fatalf("could not listen on %q: %v", addr, err) 19 } 20 21 srv := xrootd.NewServer(xrootd.Default(), func(err error) { 22 log.Printf("an error occured: %v", err) 23 }) 24 25 log.Printf("listening on %v...", listener.Addr()) 26 27 if err = srv.Serve(listener); err != nil { 28 log.Fatalf("could not serve: %v", err) 29 } 30 }