diff --git a/iternal/controllers/CCTweakedController.go b/iternal/controllers/CCTweakedController.go index 6f4552d..d852329 100644 --- a/iternal/controllers/CCTweakedController.go +++ b/iternal/controllers/CCTweakedController.go @@ -1,3 +1,7 @@ +// Controller for minecraft mod CC:Tweaked +// I decided to make it so I and my friend can create some bizzare stuff in minectaft :D +// It turned out pretty well and was the first controller which I tested. + package controllers import ( @@ -10,6 +14,7 @@ import ( "github.com/kaptinlin/jsonrepair" ) +// Json unmarshalled object from website. type Message struct { Content string `json:"content"` Msg_type int `json:"msg_type"` @@ -43,6 +48,7 @@ func decodeMessage(r *http.Request) (Message, error) { return messageRC, nil } +// Garbage collection for messages. func clearQueue() { if len(message_queue) <= 1 { return diff --git a/test/DecodeMessage_test.go b/test/DecodeMessage_test.go index bf1e5e7..ff19c5a 100644 --- a/test/DecodeMessage_test.go +++ b/test/DecodeMessage_test.go @@ -15,19 +15,26 @@ func TestPostMessage(t *testing.T) { test_value := `{"content":"banan","msg_type":10}` + // Creating a body for testing. body := strings.NewReader(test_value) + // Creating request for controler. req, err := http.NewRequest("POST", "/cctweaked", body) if err != nil { t.Fatal(err) } + // Creating recored to read output from controller. rr := httptest.NewRecorder() + // Pushing test data to controller http.HandlerFunc(controllers.PostSendMessage).ServeHTTP(rr, req) + // Creating a pull request for controller req, err = http.NewRequest("GET", "/cctweaked", nil) if err != nil { t.Fatal(err) } + + // Pulling processed data from controller http.HandlerFunc(controllers.GetMessage).ServeHTTP(rr, req) expected := `{banan 10}`