diff --git a/pkg/registrar/endpoints.go b/pkg/registrar/endpoints.go new file mode 100644 index 0000000..1e1254f --- /dev/null +++ b/pkg/registrar/endpoints.go @@ -0,0 +1,12 @@ +package registrar + +import ( + "net/http" +) + +func HandleRegister(resp http.ResponseWriter, req *http.Request) { + headers := resp.Header() + headers.Set("content-type", "application/json") + resp.WriteHeader(http.StatusOK) + resp.Write([]byte(`{"status": "registered"}`)) +} diff --git a/pkg/registrar/endpoints_test.go b/pkg/registrar/endpoints_test.go new file mode 100644 index 0000000..b304390 --- /dev/null +++ b/pkg/registrar/endpoints_test.go @@ -0,0 +1,20 @@ +package registrar + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestHandleRegister(t *testing.T) { + resp := httptest.NewRecorder() + req, err := http.NewRequest(http.MethodGet, "http://example.com/v1/register", nil) + require.NoError(t, err) + + HandleRegister(resp, req) + + assert.Equal(t, http.StatusBadRequest, resp.Code) +}