grim/youtrack-import
Clone
Summary
Browse
Changes
Graph
Disable the issue linker and only mentioned previously discarded comments once
draft
2020-09-01, Gary Kramlich
d8a71dd2be73
Disable the issue linker and only mentioned previously discarded comments once
package
youtrack
import
(
"net/http"
)
type
Project
struct
{
ID
string
Name
string
LeadLogin
string
Users
[]
*
User
Subsystems
[]
OwnedField
Versions
[]
Version
Issues
[]
*
Issue
}
func
(
c
*
Client
)
CreateProject
(
p
*
Project
)
error
{
req
,
err
:=
http
.
NewRequest
(
http
.
MethodPut
,
c
.
uri
+
"/admin/project/"
+
p
.
ID
,
nil
,
)
if
err
!=
nil
{
return
err
}
q
:=
req
.
URL
.
Query
()
q
.
Add
(
"projectName"
,
p
.
Name
)
q
.
Add
(
"projectLeadLogin"
,
p
.
LeadLogin
)
req
.
URL
.
RawQuery
=
q
.
Encode
()
req
.
Header
.
Set
(
"Content-Length"
,
"0"
)
resp
,
err
:=
c
.
client
.
Do
(
req
)
if
err
!=
nil
{
return
err
}
defer
resp
.
Body
.
Close
()
if
err
:=
c
.
checkStatus
(
resp
,
http
.
StatusCreated
);
err
!=
nil
{
return
err
}
return
nil
}