Added http.Handler interface

This commit is contained in:
Bruce Marriner
2016-06-01 16:49:10 -05:00
parent 97d16a5921
commit bdcd2f75e6
2 changed files with 42 additions and 25 deletions

View File

@@ -4,6 +4,7 @@ package snowflake
import (
"encoding/base64"
"fmt"
"net/http"
"strconv"
"strings"
"sync"
@@ -85,6 +86,15 @@ func (n *Node) Generate() (ID, error) {
), nil
}
func (n *Node) ServeHTTP(w http.ResponseWriter, r *http.Request) {
id, err := n.Generate()
if err != nil {
http.Error(w, "Internal Error", 500)
}
fmt.Fprint(w, id)
}
// Int64 returns an int64 of the snowflake ID
func (f ID) Int64() int64 {
return int64(f)