You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficcontrol.apache.org by nir-sopher <gi...@git.apache.org> on 2017/03/01 14:39:46 UTC
[GitHub] incubator-trafficcontrol pull request #324: Traffic ops experimental go api
GitHub user nir-sopher opened a pull request:
https://github.com/apache/incubator-trafficcontrol/pull/324
Traffic ops experimental go api
This module it provides a server creating a RESTful API towards Traffic-Ops DB.
It was created in order to POC the concept of API Gateway (added on another PR) between the different modules of Traffic-Ops, specifically old perl Traffic-Ops, and new (go?) one.
At first step, only "tenant" table is covered (CRUD).
Other tables can be added, by adding modules (see tenant foe example), and seeding their enpoints below.
To Run this module, call: go run api.go --server <ip-and-port> --db-config-file <db-cof-file-name>
e.g. go run api.go --server :8888 --db-config-file ../../app/conf/test/database.conf
Note that the below go modules are required, so you'll might need to "go get" them:)
"github.com/gorilla/mux"
"github.com/lib/pq"
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/nir-sopher/incubator-trafficcontrol traffic-ops-experimental-go-api
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/incubator-trafficcontrol/pull/324.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #324
----
commit 582dbd1a9f079bd741198c2437aaa1d3ca00b96d
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-18T12:38:04Z
Adding the tenancy to cdn, deliveryservice and tmuser
commit 7471ce81ac3258c4712ed7874a73df3d7058a930
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-18T13:29:02Z
Add a parent tenant capability, as well as the built-in root and guest tenants
commit 93ed90f9f6bba1e4f3f2c45ce2f2b648bd7507ec
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-19T03:19:59Z
Tenants API
commit cd9d032b7c97c2b92c31e4b8c39a0c7c646150e6
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-19T05:12:36Z
identify root tenant by no parent
commit 8d8516a6c568affb1ac9ed16b0a16fe51fd7d7b2
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-19T05:20:07Z
Verify parent tenant is not the same as id
commit 7e14783c733b7a09f27953e27aeab59071e2794c
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-19T09:43:15Z
defulat tenant is null
commit 16a600ddf7c7282e44ee83170b5f3111c656a8b8
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-19T11:27:00Z
api/1.2/tenant.t ut
commit 8ee97c090f99e63e2c3c36155d20dc8bf2d36fb7
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-27T15:13:36Z
Merge branch 'master' of https://github.com/apache/incubator-trafficcontrol
commit 15c5fceb864e4f252277bee4381d86a8915cb228
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-27T22:23:27Z
Organizing initial tenancy setting for first install/upgrade
commit 2100b31b5989cb141debf5465526c26df9a7798d
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T00:57:59Z
Add tenant is-active flag
commit 7b5a241762baa528eab2484b4e9adf674c31e71f
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T01:18:24Z
Removing tenant non standard APIs
commit a7511aab0119eca4407920850fc2b28203057830
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T08:00:56Z
User create API
commit d5bdfbd9b6223be77830777c5b7cbfd696c70403
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T08:00:56Z
User create API - forgoten UT
commit ea0e54219523a8ad0d6315059c1c7f1aac17771e
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T11:53:57Z
Tenancy testing infra
commit 89def1a77ebe977676931f1a6f30d50a25686a7e
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T11:56:02Z
Tenancy code tools
And first usage: CDN API support of tenancy: optional on create (use current user tenancy)
commit 797b06c723ff86cc983a3e2e296f41c9bd1089d9
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T12:26:22Z
CDN UI: viewable for all but edit only for proper tenants
Additionaly, a created cdn is with the creator tenancy
commit d84d42073df5f0d320ae2fddfca4837fa7a2fdee
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T14:16:22Z
CDN API UT improvement
commit 7889fac46adb5c8d42979a00151b38dac284ef91
Author: nir-sopher <ni...@gmail.com>
Date: 2017-02-28T15:25:35Z
User API support tenantId as optional variable
commit aad07f58529820f5602e60fb1f7430709e6e4759
Author: nir-sopher <ni...@gmail.com>
Date: 2017-03-01T01:23:41Z
Adding an experimental go based rest API for Traffic Ops
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---
[GitHub] incubator-trafficcontrol pull request #324: Traffic ops experimental go api
Posted by nir-sopher <gi...@git.apache.org>.
Github user nir-sopher closed the pull request at:
https://github.com/apache/incubator-trafficcontrol/pull/324
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---
[GitHub] incubator-trafficcontrol issue #324: Traffic ops experimental go api
Posted by nir-sopher <gi...@git.apache.org>.
Github user nir-sopher commented on the issue:
https://github.com/apache/incubator-trafficcontrol/pull/324
Will readd again. Sorry fo the mess
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---