From 43aedf5db2281310c55b7eb2f6e86abf15dfa1fe Mon Sep 17 00:00:00 2001 From: stephen mcquay Date: Mon, 24 Nov 2014 14:39:34 -0800 Subject: [PATCH] removed stuttering in name --- id.go | 16 ++++++++-------- id_test.go | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/id.go b/id.go index a10ea2f..e30bc34 100644 --- a/id.go +++ b/id.go @@ -7,35 +7,35 @@ import ( "time" ) -// This thing contains a channel that when initialized (see NewIdGenerator) +// This thing contains a channel that when initialized (see NewGenerator) // will return a bunch of (as best as I can tell) unique md5 hashes. // // we use this for naming players, games, etc. // // It will consume a single goroutine -type IdGenerator struct { +type Generator struct { id chan int64 } -func NewIdGenerator() *IdGenerator { - return &IdGenerator{ +func NewGenerator() *Generator { + return &Generator{ id: make(chan int64), } } // Run is called (typically in a gorotine) to allow for queries to be made -// against IdGenerator.id throgh the Hash method. -func (idg *IdGenerator) Run() { +// against Generator.id throgh the Hash method. +func (idg *Generator) Run() { var i int64 for i = 0; ; i++ { idg.id <- i } } -// Hash is the method used by a properly instantiated IdGenerator that gives +// Hash is the method used by a properly instantiated Generator that gives // fairly unique strings. They are currently truncated md5 hashes of the time // plus a unique counter -func (id *IdGenerator) Hash() string { +func (id *Generator) Hash() string { h := md5.New() ns := time.Now().UnixNano() + <-id.id io.WriteString(h, fmt.Sprintf("%d", ns)) diff --git a/id_test.go b/id_test.go index e20a1ec..0840d71 100644 --- a/id_test.go +++ b/id_test.go @@ -4,10 +4,10 @@ import ( "testing" ) -func TestIDGenerator(t *testing.T) { +func TestGenerator(t *testing.T) { cache := make(map[string]bool) var cur string - gg := NewIdGenerator() + gg := NewGenerator() go gg.Run() for i := 0; i < 10000; i++ { cur = gg.Hash()