From 73d9f2b95c9153dc6de0fd0d563fc50a6e98bd50 Mon Sep 17 00:00:00 2001 From: Divyam Ahuja Date: Wed, 30 Oct 2024 01:17:43 +0530 Subject: [PATCH] Update Server API and Add README.md --- README.md | 11 +++++++++++ internal/api-server/server.go | 9 +++++---- 2 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..a489c0d --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# fastbin: a text sharing application + +A text sharing application made with microservice architecture in golang. +Services: +- API Server (Read and Write) +- Custom Key Generator Service +- Database Service + +To-do: +- Add data deletion service which removes data after certain time. +- Make key generator service faster and scalable with bloom filter and redis caching. \ No newline at end of file diff --git a/internal/api-server/server.go b/internal/api-server/server.go index 99beb15..3d6d7bc 100644 --- a/internal/api-server/server.go +++ b/internal/api-server/server.go @@ -46,8 +46,8 @@ func NewAPIServer(port int) *http.Server { s := APIServer{db: db} r := gin.Default() - r.POST("/", s.write) - r.GET("/:key", s.read) + r.POST("/write", s.write) + r.GET("/read/:key", s.read) server := &http.Server{ Addr: fmt.Sprintf(":%d", port), @@ -64,11 +64,12 @@ func (as *APIServer) read(gc *gin.Context) { res := as.db.First(&paste, "id = ?", key) if res.Error != nil { gc.JSON(http.StatusNotFound, gin.H{ - "message": "Not Found.", + "error": "Not Found.", + "text": "", }) } else { gc.JSON(http.StatusOK, gin.H{ - "message": paste.Text, + "text": paste.Text, }) } }