Remove units
This commit is contained in:
parent
6c8fd03a69
commit
5d41d0f85f
@ -1,26 +0,0 @@
|
|||||||
package core
|
|
||||||
|
|
||||||
import (
|
|
||||||
"code.google.com/p/go.net/context"
|
|
||||||
"github.com/localhots/yeast/units/aggregator"
|
|
||||||
"github.com/localhots/yeast/units/logger"
|
|
||||||
"github.com/localhots/yeast/units/power"
|
|
||||||
"github.com/localhots/yeast/units/sleep"
|
|
||||||
"github.com/localhots/yeast/units/uuid"
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
UnitsDict map[string]func(context.Context) context.Context
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
Units = UnitsDict{
|
|
||||||
"aggregator": aggregator.Call,
|
|
||||||
"logger": logger.Call,
|
|
||||||
"power2": power.Power2,
|
|
||||||
"power3": power.Power3,
|
|
||||||
"power5": power.Power5,
|
|
||||||
"sleep": sleep.Call,
|
|
||||||
"uuid": uuid.Call,
|
|
||||||
}
|
|
||||||
)
|
|
@ -1,22 +0,0 @@
|
|||||||
package aggregator
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
|
|
||||||
"code.google.com/p/go.net/context"
|
|
||||||
"github.com/localhots/yeast/tools"
|
|
||||||
"github.com/localhots/yeast/units/power"
|
|
||||||
)
|
|
||||||
|
|
||||||
func Call(ctx context.Context) context.Context {
|
|
||||||
results := []string{}
|
|
||||||
|
|
||||||
tools.SyncronizeParallelChain(ctx, func(ctx context.Context) {
|
|
||||||
r := ctx.Value("power_result").(power.PowerResult)
|
|
||||||
results = append(results, fmt.Sprintf("%d ^ %d = %d", r.Num, r.Power, r.Result))
|
|
||||||
})
|
|
||||||
|
|
||||||
ctx = context.WithValue(ctx, "power_results", results)
|
|
||||||
|
|
||||||
return ctx
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
package logger
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
|
|
||||||
"code.google.com/p/go.net/context"
|
|
||||||
)
|
|
||||||
|
|
||||||
func Call(ctx context.Context) context.Context {
|
|
||||||
results := ctx.Value("power_results").([]string)
|
|
||||||
id := ctx.Value("id").(string)
|
|
||||||
|
|
||||||
fmt.Println("Calculation result", id)
|
|
||||||
fmt.Println("Power results are:")
|
|
||||||
for _, r := range results {
|
|
||||||
fmt.Println(r)
|
|
||||||
}
|
|
||||||
|
|
||||||
return ctx
|
|
||||||
}
|
|
@ -1,37 +0,0 @@
|
|||||||
package power
|
|
||||||
|
|
||||||
import (
|
|
||||||
"code.google.com/p/go.net/context"
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
PowerResult struct {
|
|
||||||
Num int
|
|
||||||
Power int
|
|
||||||
Result int
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func Power2(ctx context.Context) context.Context {
|
|
||||||
v := ctx.Value("num").(int)
|
|
||||||
res := PowerResult{Num: v, Power: 2, Result: v * v}
|
|
||||||
ctx = context.WithValue(ctx, "power_result", res)
|
|
||||||
|
|
||||||
return ctx
|
|
||||||
}
|
|
||||||
|
|
||||||
func Power3(ctx context.Context) context.Context {
|
|
||||||
v := ctx.Value("num").(int)
|
|
||||||
res := PowerResult{Num: v, Power: 3, Result: v * v * v}
|
|
||||||
ctx = context.WithValue(ctx, "power_result", res)
|
|
||||||
|
|
||||||
return ctx
|
|
||||||
}
|
|
||||||
|
|
||||||
func Power5(ctx context.Context) context.Context {
|
|
||||||
v := ctx.Value("num").(int)
|
|
||||||
res := PowerResult{Num: v, Power: 5, Result: v * v * v * v * v}
|
|
||||||
ctx = context.WithValue(ctx, "power_result", res)
|
|
||||||
|
|
||||||
return ctx
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
package sleep
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"code.google.com/p/go.net/context"
|
|
||||||
)
|
|
||||||
|
|
||||||
func Call(ctx context.Context) context.Context {
|
|
||||||
fmt.Println("Going into sleep")
|
|
||||||
time.Sleep(5 * time.Second)
|
|
||||||
fmt.Println("Woke up")
|
|
||||||
return ctx
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
package uuid
|
|
||||||
|
|
||||||
import (
|
|
||||||
"code.google.com/p/go-uuid/uuid"
|
|
||||||
"code.google.com/p/go.net/context"
|
|
||||||
)
|
|
||||||
|
|
||||||
func Call(ctx context.Context) context.Context {
|
|
||||||
ctx = context.WithValue(ctx, "id", uuid.New())
|
|
||||||
|
|
||||||
return ctx
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user