greatape/components/core/api_methods.go

230 wiersze
5.9 KiB
Go

package core
import (
. "github.com/reiver/greatape/components/api/protobuf"
. "github.com/reiver/greatape/components/contracts"
)
func (api *api) SystemCall(request *SystemCallRequest) (*SystemCallResult, error) {
result, err := api.call(SYSTEM_CALL_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*SystemCallResult), nil
}
}
func (api *api) Echo(request *EchoRequest) (*EchoResult, error) {
result, err := api.call(ECHO_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*EchoResult), nil
}
}
func (api *api) CheckUsernameAvailability(request *CheckUsernameAvailabilityRequest) (*CheckUsernameAvailabilityResult, error) {
result, err := api.call(CHECK_USERNAME_AVAILABILITY_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*CheckUsernameAvailabilityResult), nil
}
}
func (api *api) Signup(request *SignupRequest) (*SignupResult, error) {
result, err := api.call(SIGNUP_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*SignupResult), nil
}
}
func (api *api) Verify(request *VerifyRequest) (*VerifyResult, error) {
result, err := api.call(VERIFY_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*VerifyResult), nil
}
}
func (api *api) Login(request *LoginRequest) (*LoginResult, error) {
result, err := api.call(LOGIN_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*LoginResult), nil
}
}
func (api *api) GetProfileByUser(request *GetProfileByUserRequest) (*GetProfileByUserResult, error) {
result, err := api.call(GET_PROFILE_BY_USER_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*GetProfileByUserResult), nil
}
}
func (api *api) UpdateProfileByUser(request *UpdateProfileByUserRequest) (*UpdateProfileByUserResult, error) {
result, err := api.call(UPDATE_PROFILE_BY_USER_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*UpdateProfileByUserResult), nil
}
}
func (api *api) Logout(request *LogoutRequest) (*LogoutResult, error) {
result, err := api.call(LOGOUT_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*LogoutResult), nil
}
}
func (api *api) Webfinger(request *WebfingerRequest) (*WebfingerResult, error) {
result, err := api.call(WEBFINGER_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*WebfingerResult), nil
}
}
func (api *api) GetPackages(request *GetPackagesRequest) (*GetPackagesResult, error) {
result, err := api.call(GET_PACKAGES_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*GetPackagesResult), nil
}
}
func (api *api) GetActor(request *GetActorRequest) (*GetActorResult, error) {
result, err := api.call(GET_ACTOR_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*GetActorResult), nil
}
}
func (api *api) FollowActor(request *FollowActorRequest) (*FollowActorResult, error) {
result, err := api.call(FOLLOW_ACTOR_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*FollowActorResult), nil
}
}
func (api *api) AuthorizeInteraction(request *AuthorizeInteractionRequest) (*AuthorizeInteractionResult, error) {
result, err := api.call(AUTHORIZE_INTERACTION_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*AuthorizeInteractionResult), nil
}
}
func (api *api) GetFollowers(request *GetFollowersRequest) (*GetFollowersResult, error) {
result, err := api.call(GET_FOLLOWERS_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*GetFollowersResult), nil
}
}
func (api *api) GetFollowing(request *GetFollowingRequest) (*GetFollowingResult, error) {
result, err := api.call(GET_FOLLOWING_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*GetFollowingResult), nil
}
}
func (api *api) PostToOutbox(request *PostToOutboxRequest) (*PostToOutboxResult, error) {
result, err := api.call(POST_TO_OUTBOX_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*PostToOutboxResult), nil
}
}
func (api *api) GetOutbox(request *GetOutboxRequest) (*GetOutboxResult, error) {
result, err := api.call(GET_OUTBOX_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*GetOutboxResult), nil
}
}
func (api *api) PostToInbox(request *PostToInboxRequest) (*PostToInboxResult, error) {
result, err := api.call(POST_TO_INBOX_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*PostToInboxResult), nil
}
}
func (api *api) GetInbox(request *GetInboxRequest) (*GetInboxResult, error) {
result, err := api.call(GET_INBOX_REQUEST, request)
if err != nil {
return nil, err
} else {
return result.(*GetInboxResult), nil
}
}
func init() {
API_RESULT[SYSTEM_CALL_RESULT] = SystemCallResult{}
API_RESULT[ECHO_RESULT] = EchoResult{}
API_RESULT[CHECK_USERNAME_AVAILABILITY_RESULT] = CheckUsernameAvailabilityResult{}
API_RESULT[SIGNUP_RESULT] = SignupResult{}
API_RESULT[VERIFY_RESULT] = VerifyResult{}
API_RESULT[LOGIN_RESULT] = LoginResult{}
API_RESULT[GET_PROFILE_BY_USER_RESULT] = GetProfileByUserResult{}
API_RESULT[UPDATE_PROFILE_BY_USER_RESULT] = UpdateProfileByUserResult{}
API_RESULT[LOGOUT_RESULT] = LogoutResult{}
API_RESULT[WEBFINGER_RESULT] = WebfingerResult{}
API_RESULT[GET_PACKAGES_RESULT] = GetPackagesResult{}
API_RESULT[GET_ACTOR_RESULT] = GetActorResult{}
API_RESULT[FOLLOW_ACTOR_RESULT] = FollowActorResult{}
API_RESULT[AUTHORIZE_INTERACTION_RESULT] = AuthorizeInteractionResult{}
API_RESULT[GET_FOLLOWERS_RESULT] = GetFollowersResult{}
API_RESULT[GET_FOLLOWING_RESULT] = GetFollowingResult{}
API_RESULT[POST_TO_OUTBOX_RESULT] = PostToOutboxResult{}
API_RESULT[GET_OUTBOX_RESULT] = GetOutboxResult{}
API_RESULT[POST_TO_INBOX_RESULT] = PostToInboxResult{}
API_RESULT[GET_INBOX_RESULT] = GetInboxResult{}
}