pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/signal/example_test.go (about)

     1  package signal
     2  
     3  // ////////////////////////////////////////////////////////////////////////////////// //
     4  //                                                                                    //
     5  //                         Copyright (c) 2022 ESSENTIAL KAOS                          //
     6  //      Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>     //
     7  //                                                                                    //
     8  // ////////////////////////////////////////////////////////////////////////////////// //
     9  
    10  import (
    11  	"fmt"
    12  	"time"
    13  )
    14  
    15  // ////////////////////////////////////////////////////////////////////////////////// //
    16  
    17  func ExampleHandlers_Track() {
    18  	hupHandler := func() {
    19  		fmt.Println("Got HUP signal")
    20  	}
    21  
    22  	usr1Handler := func() {
    23  		fmt.Println("Got USR1 signal")
    24  	}
    25  
    26  	Handlers{
    27  		HUP:  hupHandler,
    28  		USR1: usr1Handler,
    29  	}.Track()
    30  }
    31  
    32  func ExampleHandlers_TrackAsync() {
    33  	hupHandler := func() {
    34  		fmt.Println("Got HUP signal")
    35  	}
    36  
    37  	usr1Handler := func() {
    38  		fmt.Println("Got USR1 signal")
    39  	}
    40  
    41  	Handlers{
    42  		HUP:  hupHandler,
    43  		USR1: usr1Handler,
    44  	}.TrackAsync()
    45  
    46  	time.Sleep(time.Hour)
    47  }