54 lines
1.5 KiB
Markdown
54 lines
1.5 KiB
Markdown
# Grand Rising API
|
|
|
|
A simple Go Fiber API that calls the Gemini AI model with a "Grand Rising" greeting template.
|
|
|
|
## Features
|
|
|
|
- GET `/grandRising` endpoint that returns AI-generated responses
|
|
- Customizable weather parameters via query strings
|
|
- Gemini AI integration for generating creative responses
|
|
|
|
## Setup
|
|
|
|
1. Clone this repository
|
|
2. Copy `.env.example` to `.env` and add your Gemini API key:
|
|
```
|
|
cp .env.example .env
|
|
```
|
|
3. Edit the `.env` file and replace `your_gemini_api_key_here` with your actual Gemini API key
|
|
|
|
## Running the API
|
|
|
|
```bash
|
|
go run main.go
|
|
```
|
|
|
|
The API will start on port 3000 by default (configurable in `.env`).
|
|
|
|
## API Usage
|
|
|
|
### GET /grandRising
|
|
|
|
Returns a Gemini-generated response based on a template with your provided weather parameters.
|
|
|
|
**Query Parameters:**
|
|
|
|
- `weatherConditions`: Weather conditions (e.g., "sunny and 75°F")
|
|
- `precipitationChance`: Chance of precipitation (e.g., "10%")
|
|
- `precipitationAmount`: Amount of precipitation (e.g., "0.2 inches")
|
|
|
|
**Example Request:**
|
|
|
|
```
|
|
GET /grandRising?weatherConditions=cloudy%20and%2068°F&precipitationChance=30%&precipitationAmount=0.5%20inches
|
|
```
|
|
|
|
**Example Response:**
|
|
|
|
```
|
|
Grand rising!
|
|
|
|
Today's high will be cloudy and 68°F with a 30% chance of precipitation and 0.5 inches of rain. Perfect weather for ducks and meteorologists with a rain fetish.
|
|
|
|
I have 01100110 01110101 01101110 01101110 01111001 jokes in my database, but they're all in binary so humans rarely laugh.
|