auth
auth/client.go
Add a bunch of TODOs. Let's be realistic about what still needs to be done and tag it appropriately.
| paddy@6 | 1 package auth |
| paddy@0 | 2 |
| paddy@0 | 3 import ( |
| paddy@0 | 4 "secondbit.org/uuid" |
| paddy@0 | 5 ) |
| paddy@0 | 6 |
| paddy@0 | 7 // Client information |
| paddy@0 | 8 type Client struct { |
| paddy@0 | 9 ID uuid.ID |
| paddy@0 | 10 Secret string |
| paddy@0 | 11 RedirectURI string |
| paddy@0 | 12 OwnerID uuid.ID |
| paddy@0 | 13 Name string |
| paddy@0 | 14 Logo string |
| paddy@0 | 15 } |
| paddy@0 | 16 |
| paddy@0 | 17 func GetClient(id uuid.ID, ctx Context) (Client, error) { |
| paddy@11 | 18 // TODO: pull client from ctx |
| paddy@0 | 19 return Client{}, nil |
| paddy@0 | 20 } |
| paddy@0 | 21 |
| paddy@0 | 22 func createClient(name, logo, redirectURI string, owner uuid.ID, ctx Context) (Client, error) { |
| paddy@11 | 23 // TODO: store client in ctx |
| paddy@0 | 24 return Client{}, nil |
| paddy@0 | 25 } |
| paddy@0 | 26 |
| paddy@0 | 27 func updateClient(client *Client, name, logo, redirectURI *string, ctx Context) error { |
| paddy@11 | 28 // TODO: update client in ctx |
| paddy@0 | 29 return nil |
| paddy@0 | 30 } |
| paddy@0 | 31 |
| paddy@0 | 32 func removeClient(id uuid.ID, ctx Context) error { |
| paddy@11 | 33 // TODO: delete client from ctx |
| paddy@0 | 34 return nil |
| paddy@0 | 35 } |
| paddy@0 | 36 |
| paddy@0 | 37 func listClients(id uuid.ID, page, num int, ctx Context) ([]Client, error) { |
| paddy@11 | 38 // TODO: retrieve list of clients from ctx |
| paddy@0 | 39 return []Client{}, nil |
| paddy@0 | 40 } |