12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- namespace Gogs\API {
- /**
- * Gogs API client.
- *
- * This class initially provide the programmer with a starting
- * point (a kind of an "interface" to start from), to keep
- * track of the context when going from a user, to a repo,
- * organization etc.
- *
- * @author Joachim M. Giaever (joachim[]giaever.org)
- * @version 0.1
- */
- final class Client {
- use \Gogs\Lib\Curl\Client {
- }
- /**
- * @param string $api_url The base URL for the Gogs API (e.g https://git.domain.tld/api/v1)
- * @param string $api_token The token for an authorized user to query Gogs API.
- */
- public function __construct(string $api_url, string $api_token) {
- $this->url = $api_url;
- $this->token = $api_token;
- }
-
- public function users() {
- return new Request\Users($this->url, $this->token);
- }
-
- public function user(string $name = "me") {
- return new Request\User($this->url, $this->token, $name);
- }
-
- public function repos() {
- return new Request\Repos($this->url, $this->token);
- }
- public function get_log() {
- return (new Request\User($this->url, $this->token))->get_log();
- }
- }
- }
- ?>
|