Advertisement
Guest User

Untitled

a guest
Jul 8th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.45 KB | None | 0 0
  1. type Provider interface {
  2.     Links() []string
  3.     Content(string) string
  4. }
  5.  
  6. type RN struct {
  7. }
  8.  
  9. func NewRN() *RN {
  10.     return &RN{}
  11. }
  12.  
  13. func (*RN) Links() []string {
  14.     panic("implement me")
  15. }
  16.  
  17. func (*RN) Content(string) string {
  18.     panic("implement me")
  19. }
  20.  
  21. func run(providers ...Provider) {
  22.     for _, provider := range providers {
  23.         for _, link := range provider.Links() {
  24.             provider.Content(link)
  25.         }
  26.     }
  27. }
  28.  
  29. func main() {
  30.     run(NewRN(), NewRN())
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement