Guest User

Untitled

a guest
May 27th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. type Fetcher interface {
  6. Fetch()
  7. ReqConverter()
  8. RespConverter()
  9. }
  10.  
  11. type BaseFetcher struct {
  12. }
  13.  
  14. func (b *BaseFetcher) Fetch() {
  15. fmt.Println("Base fetch begins")
  16. b.ReqConverter()
  17. fmt.Println("Base fetching...")
  18. b.RespConverter()
  19. fmt.Println("Base fetched.")
  20. }
  21.  
  22. func (b *BaseFetcher) ReqConverter() {
  23. fmt.Println("Base Request filter")
  24. }
  25.  
  26. func (b *BaseFetcher) RespConverter() {
  27. fmt.Println("Base Response filter")
  28. }
  29.  
  30. type AlarmFetcher struct {
  31. BaseFetcher
  32. }
  33.  
  34. func (a *AlarmFetcher) ReqConverter() {
  35. fmt.Println("Alarm fetcher request filter")
  36. }
  37.  
  38. func (a *AlarmFetcher) Fetch() {
  39. fmt.Println("alarm fetch begins")
  40. a.ReqConverter()
  41. fmt.Println("alarm fetching...")
  42. a.RespConverter()
  43. fmt.Println("alarm fetched.")
  44. }
  45.  
  46. /*
  47. func main() {
  48. var af AlarmFetcher
  49. af.Fetch()
  50. //af.ReqConverter()
  51. //af.BaseFetcher.ReqConverter()
  52. }
  53. */
Add Comment
Please, Sign In to add comment