30 lines
712 B
Markdown
30 lines
712 B
Markdown
# Palace Server
|
|
|
|
Minimal Go API server with SQLite for Palace collaborative features.
|
|
|
|
## Setup
|
|
|
|
```bash
|
|
cd server
|
|
go mod tidy
|
|
go run main.go
|
|
```
|
|
|
|
Server runs on port 3001 by default (set PORT env var to change).
|
|
|
|
## Resource Usage
|
|
|
|
- Single binary (~10MB)
|
|
- SQLite database file
|
|
- Minimal memory footprint
|
|
- No external dependencies in production
|
|
|
|
## API Endpoints
|
|
|
|
- `GET /api/spaces` - List all spaces
|
|
- `GET /api/spaces/{id}` - Get space by ID
|
|
- `PUT /api/spaces/{id}` - Save/update space
|
|
- `DELETE /api/spaces/{id}` - Delete space
|
|
- `POST /api/spaces/{id}/notes` - Add note to space
|
|
- `PATCH /api/spaces/{spaceId}/notes/{noteId}` - Update note
|
|
- `DELETE /api/spaces/{spaceId}/notes/{noteId}` - Delete note |