|
| 1 | +# Google Workspace Go Samples |
| 2 | + |
| 3 | +[](https://github.com/googleworkspace/go-samples/actions/workflows/test.yml) |
| 4 | +[](https://github.com/googleworkspace/go-samples/actions/workflows/lint.yml) |
| 5 | +[](https://goreportcard.com/report/github.com/googleworkspace/go-samples) |
| 6 | + |
1 | 7 | Go samples for [Google Workspace APIs](https://developers.google.com/gsuite/) docs. |
2 | 8 |
|
3 | | -To run the quickstarts, download a `credentials.json` file in the `quickstart` |
4 | | -folder by following the instructions in `quickstart/README.md`. |
| 9 | +To run the quickstarts, download a `credentials.json` file in the `quickstart` folder by following the instructions in `quickstart/README.md`. |
5 | 10 |
|
6 | 11 | ## APIs |
7 | 12 |
|
8 | | -| | **Apps Script** | **Calendar** | **Classroom** | **Docs** | **Drive V3** | **Gmail** | **Sheets** | **Slides** | **Tasks** | |
9 | | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | |
10 | | -| GoDoc | [](https://godoc.org/google.golang.org/api/script/v1) | [](https://godoc.org/google.golang.org/api/calendar/v1) | [](https://godoc.org/google.golang.org/api/classroom/v1) | [](https://godoc.org/google.golang.org/api/docs/v1) | [](https://godoc.org/google.golang.org/api/drive/v3) | [](https://godoc.org/google.golang.org/api/gmail/v1) | [](https://godoc.org/google.golang.org/api/sheets/v4) | [](https://godoc.org/google.golang.org/api/slides/v1) | [](https://godoc.org/google.golang.org/api/tasks/v1) | |
11 | | -| Quickstart | [Link](https://developers.google.com/apps-script/api/quickstart/go) | [Link](https://developers.google.com/calendar/quickstart/go) | [Link](https://developers.google.com/classroom/quickstart/go) | [Link](https://developers.google.com/docs/api/quickstart/go) | [Link](https://developers.google.com/drive/v3/web/quickstart/go) | [Link](https://developers.google.com/gmail/api/quickstart/go) | [Link](https://developers.google.com/sheets/api/quickstart/go) | [Link](https://developers.google.com/slides/quickstart/go) | [Link](https://developers.google.com/google-apps/tasks/quickstart/go) | |
12 | | -| Snippets | --- | --- | --- | --- | [Link](https://developers.google.com/drive/v3/web/about-sdk) | --- | --- | [Link](https://developers.google.com/slides/how-tos/overview) | --- | |
| 13 | +| API | GoDoc | Quickstart | Snippets | |
| 14 | +| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------- | |
| 15 | +| **Admin SDK Directory** | [](https://godoc.org/google.golang.org/api/admin/directory/v1) | [Link](https://developers.google.com/admin-sdk/directory/v1/quickstart/go) | - | |
| 16 | +| **Admin SDK Reports** | [](https://godoc.org/google.golang.org/api/admin/reports/v1) | [Link](https://developers.google.com/admin-sdk/reports/v1/quickstart/go) | - | |
| 17 | +| **Admin SDK Reseller** | [](https://godoc.org/google.golang.org/api/reseller/v1) | [Link](https://developers.google.com/admin-sdk/reseller/v1/quickstart/go) | - | |
| 18 | +| **Apps Script** | [](https://godoc.org/google.golang.org/api/script/v1) | [Link](https://developers.google.com/apps-script/api/quickstart/go) | - | |
| 19 | +| **Calendar** | [](https://godoc.org/google.golang.org/api/calendar/v1) | [Link](https://developers.google.com/calendar/quickstart/go) | - | |
| 20 | +| **Classroom** | [](https://godoc.org/google.golang.org/api/classroom/v1) | [Link](https://developers.google.com/classroom/quickstart/go) | - | |
| 21 | +| **Docs** | [](https://godoc.org/google.golang.org/api/docs/v1) | [Link](https://developers.google.com/docs/api/quickstart/go) | - | |
| 22 | +| **Drive V3** | [](https://godoc.org/google.golang.org/api/drive/v3) | [Link](https://developers.google.com/drive/v3/web/quickstart/go) | [Link](https://developers.google.com/drive/v3/web/about-sdk) | |
| 23 | +| **Gmail** | [](https://godoc.org/google.golang.org/api/gmail/v1) | [Link](https://developers.google.com/gmail/api/quickstart/go) | - | |
| 24 | +| **People** | [](https://godoc.org/google.golang.org/api/people/v1) | [Link](https://developers.google.com/people/quickstart/go) | - | |
| 25 | +| **Sheets** | [](https://godoc.org/google.golang.org/api/sheets/v4) | [Link](https://developers.google.com/sheets/api/quickstart/go) | - | |
| 26 | +| **Slides** | [](https://godoc.org/google.golang.org/api/slides/v1) | [Link](https://developers.google.com/slides/quickstart/go) | [Link](https://developers.google.com/slides/how-tos/overview) | |
| 27 | +| **Tasks** | [](https://godoc.org/google.golang.org/api/tasks/v1) | [Link](https://developers.google.com/google-apps/tasks/quickstart/go) | - | |
13 | 28 |
|
14 | | -### Admin SDK APIs |
| 29 | +## Development |
15 | 30 |
|
16 | | -- [Directory Quickstart](https://developers.google.com/admin-sdk/directory/v1/quickstart/go) [](https://godoc.org/google.golang.org/api/admin/directory/v1) |
17 | | -- [Reports Quickstart](https://developers.google.com/admin-sdk/reports/v1/quickstart/go) [](https://godoc.org/google.golang.org/api/admin/reports/v1) |
18 | | -- [Reseller Quickstart](https://developers.google.com/admin-sdk/reseller/v1/quickstart/go) [](https://godoc.org/google.golang.org/api/reseller/v1) |
| 31 | +Use the following commands to maintain the repository: |
19 | 32 |
|
20 | | -## Build |
| 33 | +### Format |
21 | 34 |
|
22 | | -`go build -v ./...` |
| 35 | +```bash |
| 36 | +go fmt ./... |
| 37 | +``` |
23 | 38 |
|
24 | | -## Format |
| 39 | +### Build |
25 | 40 |
|
26 | | -`go fmt ./...` |
| 41 | +```bash |
| 42 | +go build -v ./... |
| 43 | +``` |
27 | 44 |
|
28 | | -## Vet |
| 45 | +### Vet |
29 | 46 |
|
30 | | -`go vet ./...` |
| 47 | +```bash |
| 48 | +go vet ./... |
| 49 | +``` |
31 | 50 |
|
32 | | -## Tidy |
| 51 | +### Tidy |
33 | 52 |
|
34 | | -`go mod tidy` |
| 53 | +```bash |
| 54 | +go mod tidy |
| 55 | +``` |
0 commit comments