From 699199b988224cfc16b9c56e1f4cef260ecdd947 Mon Sep 17 00:00:00 2001 From: Muhammed Thanish Date: Tue, 17 Feb 2015 10:31:43 +0530 Subject: [PATCH 1/3] Create goddp package --- README.md | 4 ++-- client/client.go | 8 ++++++++ goddp.go | 14 ++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 goddp.go diff --git a/README.md b/README.md index 3a4e673..47da1c2 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,11 @@ package main import ( - "github.com/meteorhacks/goddp/server" + "github.com/meteorhacks/goddp" ) func main() { - server := server.New() + server := goddp.NewServer() server.Method("hello", methodHandler) server.Listen(":1337") } diff --git a/client/client.go b/client/client.go index da13c8e..e9ccdb0 100644 --- a/client/client.go +++ b/client/client.go @@ -1 +1,9 @@ package client + +type Client struct { +} + +func New() Client { + client := Client{} + return client +} diff --git a/goddp.go b/goddp.go new file mode 100644 index 0000000..a704459 --- /dev/null +++ b/goddp.go @@ -0,0 +1,14 @@ +package goddp + +import ( + "github.com/meteorhacks/goddp/client" + "github.com/meteorhacks/goddp/server" +) + +func NewClient() client.Client { + return client.New() +} + +func NewServer() server.Server { + return server.New() +} From e6f5d00019ff30151b7492687eae55f345747f30 Mon Sep 17 00:00:00 2001 From: Muhammed Thanish Date: Tue, 17 Feb 2015 10:34:03 +0530 Subject: [PATCH 2/3] Export Handler so it can be used directly --- server/server.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/server/server.go b/server/server.go index ae58f0f..8452c3d 100644 --- a/server/server.go +++ b/server/server.go @@ -31,12 +31,11 @@ func (s *Server) Method(n string, h MethodHandler) { } func (s *Server) Listen(ipPort string) { - http.HandleFunc("/websocket", s.handler) + http.HandleFunc("/websocket", s.Handler) http.ListenAndServe(ipPort, nil) } -// create websocket connection from http handler and runs the websocket handler -func (s *Server) handler(w http.ResponseWriter, r *http.Request) { +func (s *Server) Handler(w http.ResponseWriter, r *http.Request) { ws, err := s.upgrader.Upgrade(w, r, nil) if err != nil { From 6723f5013ccf9f0f62c786579670f551f409946a Mon Sep 17 00:00:00 2001 From: Muhammed Thanish Date: Tue, 17 Feb 2015 10:41:40 +0530 Subject: [PATCH 3/3] Update README.md files --- README.md | 5 +++-- client/README.md | 3 +++ server/README.md | 23 +++++++++++++++++++++++ 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 client/README.md create mode 100644 server/README.md diff --git a/README.md b/README.md index 47da1c2..2874709 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ -# Go DDP Server +# Go DDP +DDP server and client implemented with go. -## Example +## Server Example ```go package main diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..b36566d --- /dev/null +++ b/client/README.md @@ -0,0 +1,3 @@ +# Go DDP Client + +DDP client implemented with go. diff --git a/server/README.md b/server/README.md new file mode 100644 index 0000000..6d1f04c --- /dev/null +++ b/server/README.md @@ -0,0 +1,23 @@ +# Go DDP Server + +DDP server implemented with go. + +## Example + +```go +package main + +import ( + "github.com/meteorhacks/goddp/server" +) + +func main() { + server := server.New() + server.Method("hello", methodHandler) + server.Listen(":1337") +} + +func methodHandler(p []interface{}) (interface{}, error) { + return "result", nil +} +```