ai-project-service

command module
v0.0.0-...-cad2462 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

README

ai-project-service

Introduction

This project is a simple CSV parser written in Go. It consists of several Go source code files that implement a system for reading data from a CSV file and returning it as a two-dimensional slice of strings.

The code consists of the following folders:

main.go - The entry point for the program. This file sets up an HTTP server and routes incoming HTTP requests to the appropriate handlers.

Handler Layer - This folder defines the HTTP handlers for the application. It implements the logic for processing HTTP requests and returning the appropriate response.

Service layer - This folder defines the interface and implementation for the CSV service. The service is responsible for reading data from a CSV file and returning it as a two-dimensional slice of strings. The implementation of the service uses the encoding/csv package from the Go standard library to read the data from the file.

Running the project

go run main.go

This will start an HTTP server on localhost:8080. You can access the parsed data from the CSV file by making an HTTP GET request to the following endpoint:

http://localhost:8080/data

The response will be a JSON object that contains the parsed data from the CSV file.

Updating CSV file

  1. Open a browser and navigate to https://github.com/Informasjonsforvaltning/ai-project-service
  2. Click on the file ai_projects_norwegian_state - Oversatt_v1.csv
  3. Click on the pencil icon (Edit this file). Keep this tab open.
  4. Open a new window or tab and open the original spreadsheet on Google Docs
  5. Make changes to the spreadsheet
  6. Click on File -> Download -> Comma Seperated Values (.csv)
  7. Open this file with a text editor
  8. Select all content and replace the csv content on github (the previous csv editing tab)
  9. Click on commit changes and write a commit message and click on Propose changes
  10. Assign a reviewer and click on Create pull request

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
env

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL