1
0
Fork 0

Fix examples

This commit is contained in:
Gregory Eremin 2016-07-27 00:05:34 +02:00
parent 5e2ce03913
commit cf973483d5
4 changed files with 9 additions and 10 deletions

View File

@ -14,8 +14,8 @@ type NumberPrinter struct {
// Startup sets up panic handler and starts enqueuing number printing jobs. // Startup sets up panic handler and starts enqueuing number printing jobs.
func (n *NumberPrinter) Startup() { func (n *NumberPrinter) Startup() {
n.HandlePanics(func(err interface{}) { n.HandlePanics(func(err error) {
n.Logf("Oh, crap! There was a panic, take a look: %v", err) n.Logf("Oh, crap! There was a panic, take a look: %s", err.Error())
}) })
n.LimitRate(3, time.Second) n.LimitRate(3, time.Second)

View File

@ -3,12 +3,12 @@ package daemons
import ( import (
"time" "time"
"github.com/localhots/shezmu" "github.com/localhots/shezmu/consumer"
) )
// PriceConsumer consumes price update messages and prints them to the console. // PriceConsumer consumes price update messages and prints them to the console.
type PriceConsumer struct { type PriceConsumer struct {
shezmu.BaseDaemon consumer.Consumer
} }
// PriceUpdate describes a price update message. // PriceUpdate describes a price update message.

View File

@ -9,7 +9,7 @@ import (
"sync" "sync"
"github.com/Shopify/sarama" "github.com/Shopify/sarama"
"github.com/localhots/shezmu" "github.com/localhots/shezmu/consumer"
) )
// ConsumerState contains data that is required to create a Kafka consumer. // ConsumerState contains data that is required to create a Kafka consumer.
@ -70,8 +70,8 @@ func Shutdown() {
} }
} }
// Subscribe creates a shezmu.Streamer implementation for Kafka messaging queue. // Subscribe creates a consumer.Streamer implementation for Kafka messaging queue.
func (s Subscriber) Subscribe(consumerName, topic string) shezmu.Streamer { func (s Subscriber) Subscribe(consumerName, topic string) consumer.Streamer {
c, ok := consumers[consumerName] c, ok := consumers[consumerName]
if !ok { if !ok {
panic(fmt.Errorf("Consumer %q has no config", consumerName)) panic(fmt.Errorf("Consumer %q has no config", consumerName))

View File

@ -8,8 +8,8 @@ import (
"syscall" "syscall"
"github.com/localhots/shezmu" "github.com/localhots/shezmu"
"github.com/localhots/shezmu/example/daemons" "github.com/localhots/shezmu/examples/daemons-kafka/daemons"
"github.com/localhots/shezmu/example/kafka" "github.com/localhots/shezmu/examples/daemons-kafka/kafka"
"github.com/localhots/shezmu/server" "github.com/localhots/shezmu/server"
"github.com/localhots/shezmu/stats" "github.com/localhots/shezmu/stats"
) )
@ -31,7 +31,6 @@ func main() {
server.Start() server.Start()
s := shezmu.Summon() s := shezmu.Summon()
s.Subscriber = kafka.Subscriber{}
s.DaemonStats = stats.NewGroup(statsLogger, statsServer) s.DaemonStats = stats.NewGroup(statsLogger, statsServer)
s.AddDaemon(&daemons.NumberPrinter{}) s.AddDaemon(&daemons.NumberPrinter{})