diff options
author | Saumit Dinesan <justsaumit@protonmail.com> | 2023-09-04 15:35:47 +0530 |
---|---|---|
committer | Saumit Dinesan <justsaumit@protonmail.com> | 2023-09-04 15:35:47 +0530 |
commit | 1f61825e4b0b46d65b0a379c6b87e50d1467cfdc (patch) | |
tree | ac9531d591db2caa4754f175e03e107eb86fa8e4 /README.md | |
parent | 6a36dc6fed115ea1a2364adba53f56482caf6c48 (diff) |
Adding LICENSE and README.md
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..4ab0c58 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# Golang Backend API using Echo for FSI(File System Integrity) Application +Developing a simple Golang backend API using the [Echo framework](https://github.com/labstack/echo). This API stores IDs and their corresponding hashes in a SQL server and provides functionality to verify if a given hash matches the stored hash for a specific ID, thereby providing integrity service that aligns with the CIA (Confidentiality, Integrity, Availability) triad for data security. + +## Getting Started + +To get started with this project, follow these steps: + +### Prerequisites + +- Go installed on your machine. +- A SQL database server to store IDs and hashes. + +### Installation + +1. Clone this repository to your local machine: + + ```bash + git clone https://github.com/justsaumit/go-fsi-api.git + cd go-fsi-api + ``` + +2. Initialize and install project dependencies using Go modules: + + ```bash + go mod vendor + ``` + +3. Create a configuration file (e.g., config.yaml) to specify your database settings and other configurations. + +4. Run the server: + + ```bash + go run main.go + ``` + +### Usage + +Once the server is running, you can access the API endpoints to add file hashes and verify them. + +- To add a file hash, make a POST request to `/add` with JSON data containing the ID and hash. +- To verify a file hash, make a POST request to `/verify` with JSON data containing the ID and hash. + +## License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. |