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 }