KO
|
EN
gitlite — search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
go-openproject
★ 19
Open GitHub ↗
Go client library for OpenProject
Download README (.md)
Explore Similar Repositories
FairMarkClient
:
FairMark Client library for .NET (work in progress): OMS Cloud API + True API + EDO Lite API. Честный знак, ГИС МТ, ИС «Маркировка».
DataSizeMatters
:
Contains the scripts, pre-trained networks, and data for our paper:
EPITECH_to_GOOGLE_calendar
:
Synchronize your Epitech calendar with Google.
tesla-dash-and-sentry
:
UWP app to view Tesla Dashcam / Sentry videos and browse event locations on a map.
WBTopicCheckTool
:
微博超话一键签到,蓝奏云密码:3d8a
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
go-openproject
?
Download (.md)
# OpenProject Go Client Library [](https://codecov.io/gh/manuelbcd/go-openproject) [](https://goreportcard.com/report/github.com/manuelbcd/go-openproject) [](https://pkg.go.dev/github.com/manuelbcd/go-openproject) [](https://opensource.org/licenses/MIT) [Go](https://golang.org/) client library for [OpenProject](https://www.openproject.org)  ## API doc https://docs.openproject.org/api ## Usage examples ### Single work-package request Basic work-package retrieval (Single work-package with ID 36353 from community.openproject.org) Please check [examples](https://github.com/manuelbcd/go-openproject/tree/master/examples) folder for different use-cases. ```go import ( "fmt" openproj "github.com/manuelbcd/go-openproject" ) func main() { client, _ := openproj.NewClient(nil, "https://community.openproject.org/") wpResponse, _, err := client.WorkPackage.Get("36353", nil) if err != nil { panic(err) } // Output specific fields from response fmt.Printf("\n\nSubject: %s \nDescription: %s\n\n", wpResponse.Subject, wpResponse.Description.Raw) } ``` ### Create a work package Create a single work package ```go package main import ( "fmt" "strings" openproj "github.com/manuelbcd/go-openproject" ) func main() { client, err := openproj.NewClient(nil, "https://youropenproject.url") if err != nil { fmt.Printf("\nerror: %v\n", err) return } i := openproj.WorkPackage{ Subject: "This is my test work package", Description: &openproj.WPDescription{ Format: "textile", Raw: "This is just a demo workpackage description", }, } wpResponse, _, err := client.WorkPackage.Create(&i, "demo-project") if err != nil { panic(err) } // Output specific fields from response fmt.Printf("\n\nSubject: %s \nDescription: %s\n\n", wpResponse.Subject, wpResponse.Description.Raw) } ``` ## Supported objects | Endpoint | GET single | GET many | POST | PUT | DELETE | |------------------------| :-------------: | :-------------: | :-------------: | :-------------: | :-------------: | | Attachments (Info) | :heavy_check_mark: | :heavy_check_mark: | *implementing* | - | *pending* | | Attachments (Download) | :heavy_check_mark: | - | - | - | - | | Categories | :heavy_check_mark: | :heavy_check_mark: | - | - | - | | Documents | *implementing* | - | - | - | - | | Projects | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | *pending* | *pending* | *pending* | | Queries | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | - | :heavy_check_mark: | | Schemas | *pending* | | Statuses | :heavy_check_mark: | :heavy_check_mark: | *pending* | *pending* | *pending* | | Users | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | :heavy_check_mark: | | Wiki Pages | :heavy_check_mark: | *pending* | *pending* | *pending* | *pending* | | WorkPackages | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | :heavy_check_mark: | | Activities | :heavy_check_mark: | :heavy_check_mark: | | | | ## Thanks Thanks [Wieland](https://github.com/wielinde), [Oliver](https://github.com/oliverguenther) and [OpenProject](https://github.com/opf/openproject) team for your support. Thank you very much [Andy Grunwald](https://github.com/andygrunwald) for the idea and your base code. Inspired in [Go Jira library](https://github.com/andygrunwald/go-jira)