Skip to content

3aaber/gobserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golang Pub/Sub (Observer Pattern) Library

Description

Golang Pub/Sub (Observer Pattern) implementation with support of channel and sync/async publish

Example

import (
    "fmt"

    observer "github.com/sabermesgari/gobserver"
)

type Subject struct {
    ID      int
    Message string
}

// Notify
func (t *Subject) Notify(m interface{}) {
    t.Message = m.(string)
}

func main() {
    publisher := observer.NewPublisher()
    subject1 := &Subject{1, "Subject1"}
    publisher.AddSubject(subject1, "channel_1")
    publisher.NotifySubjectsSync("Message-1", "channel_1")
    fmt.Println(subject1.Message)
}

About

Golang Observer Library

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages