github.com/glide-im/glide@v1.6.0/pkg/auth/interface.go (about)

     1  package auth
     2  
     3  type Token struct {
     4  	Token string
     5  }
     6  
     7  type Result struct {
     8  	Success  bool
     9  	Msg      string
    10  	Response interface{}
    11  }
    12  
    13  type Info interface {
    14  }
    15  
    16  type Interface interface {
    17  	Auth(c Info, t *Token) (*Result, error)
    18  }
    19  
    20  type Authorize interface {
    21  	Interface
    22  
    23  	RemoveToken(t *Token) error
    24  
    25  	GetToken(c Info) (*Token, error)
    26  }
    27  
    28  type Server interface {
    29  	Authorize
    30  
    31  	Run() error
    32  }