auth

Paddy 2014-08-13 Parent:3423c552e249 Child:ceba439a0766

11:9a1e62c24903 Go to Latest

auth/client.go

Add a bunch of TODOs. Let's be realistic about what still needs to be done and tag it appropriately.

History
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 }