https://github.com/savely-krasovsky/go-cwcraft
CW Craft Site and API | Currently outdated and written pretty shitty :(
https://github.com/savely-krasovsky/go-cwcraft
chatwars echo-framework golang
Last synced: 4 months ago
JSON representation
CW Craft Site and API | Currently outdated and written pretty shitty :(
- Host: GitHub
- URL: https://github.com/savely-krasovsky/go-cwcraft
- Owner: savely-krasovsky
- License: mit
- Created: 2018-04-14T16:31:39.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-09-13T21:14:58.000Z (almost 8 years ago)
- Last Synced: 2025-10-28T03:41:53.730Z (8 months ago)
- Topics: chatwars, echo-framework, golang
- Language: Go
- Homepage:
- Size: 7.09 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [CW Craft Site 1.5](http://cw.krasovsky.me/)

# CW Craft API 1.5 documentation
### Equipment
* `/api/equipment`
* `/api/equipment/:id` ([example](https://cw.krasovsky.me/api/equipment/a32))
* `/api/equipment?name={url_encoded_name}`
* `/api/equipment?type={url_encoded_type}`
Returns object or array of objects with such structure:
```golang
ID string
Name string
Stats stats
Type string
ManaCost int
Recipe map[string]int
```
Where `stats` is:
```golang
Attack int
Defense int
Mana int
```
### Alchemy
* `/api/alchemy`
* `/api/alchemy/:id` ([example](https://cw.krasovsky.me/api/alchemy/p03))
* `/api/alchemy?name={url_encoded_name}`
* `/api/alchemy?type={url_encoded_type}`
Returns object or array of objects with such structure:
```golang
ID string
Name string
Stats stats
Type string
ManaCost int
Recipe map[string]int
```
Where `stats` is:
```golang
Attack int
Defense int
Mana int
```
### resources
* `/api/resources`
* `/api/resources/:id` ([example](https://cw.krasovsky.me/api/resources/25))
* `/api/resources?name={url_encoded_name}`
Returns object or array of objects with such structure:
```golang
ID string
Name string
ManaCost int
Composite bool
Recipe map[string]int
```
### basics
* `/api/basics/:type/:id` ([example](https://cw.krasovsky.me/api/basics/equipment/a32))
Where `type` could be:
* equipment
* alchemy
Returns array of objects with such structure:
```golang
Item item
Basics []basic
```
Where `basic` is:
```golang
Name string
Amount int
```
### commands
* `/api/commands/:type/:id` ([example](https://cw.krasovsky.me/api/commands/equipment/a32))
Where `type` could be:
* equipment
* alchemy
Returns object with such structure:
```golang
Item item
Commands []command
TotalManaCost int
```
Where `command` is:
```golang
ID string
Name string
Amount int
CommandManaCost int
```
### shops
* `/api/shops`
Returns object with such structure:
```golang
Link string
Name string
OwnerName string
OwnerCastle string
Kind string
Mana int
Offers []OfferItem
```
Where `OfferItem` is:
```golang
Item string
Price int
Mana int
```
## Feel free to contribute!