kopia lustrzana https://github.com/reiver/greatape
40 wiersze
1.2 KiB
Go
40 wiersze
1.2 KiB
Go
![]() |
package operations
|
||
|
|
||
|
import (
|
||
![]() |
. "github.com/reiver/greatape/components/api/protobuf"
|
||
|
. "github.com/reiver/greatape/components/api/services"
|
||
|
. "github.com/reiver/greatape/components/contracts"
|
||
![]() |
. "github.com/xeronith/diamante/contracts/operation"
|
||
|
. "github.com/xeronith/diamante/contracts/service"
|
||
|
. "github.com/xeronith/diamante/contracts/system"
|
||
|
. "github.com/xeronith/diamante/operation"
|
||
|
)
|
||
|
|
||
|
type getProfileByUserOperation struct {
|
||
|
SecureOperation
|
||
|
|
||
|
run func(IContext, *GetProfileByUserRequest) (*GetProfileByUserResult, error)
|
||
|
}
|
||
|
|
||
|
func GetProfileByUserOperation() IOperation {
|
||
|
return &getProfileByUserOperation{
|
||
|
run: GetProfileByUserService,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (operation *getProfileByUserOperation) Id() (ID, ID) {
|
||
|
return GET_PROFILE_BY_USER_REQUEST, GET_PROFILE_BY_USER_RESULT
|
||
|
}
|
||
|
|
||
|
func (operation *getProfileByUserOperation) InputContainer() Pointer {
|
||
|
return new(GetProfileByUserRequest)
|
||
|
}
|
||
|
|
||
|
func (operation *getProfileByUserOperation) OutputContainer() Pointer {
|
||
|
return new(GetProfileByUserResult)
|
||
|
}
|
||
|
|
||
|
func (operation *getProfileByUserOperation) Execute(context IContext, payload Pointer) (Pointer, error) {
|
||
|
return operation.run(context, payload.(*GetProfileByUserRequest))
|
||
|
}
|