Documentation ¶
Index ¶
- type Messages
- type Respond
- func (r *Respond) DeleteFailed()
- func (r *Respond) DeleteSucceeded()
- func (r *Respond) Error(statusCode int, errorCode int)
- func (r *Respond) InsertFailed()
- func (r *Respond) InsertSucceeded()
- func (r *Respond) Language(lang string) *Respond
- func (r *Respond) Messages() *Messages
- func (r *Respond) MethodNotAllowed()
- func (r *Respond) NotFound()
- func (r *Respond) RequestFieldDuplicated()
- func (r *Respond) RequestFieldNotfound()
- func (r *Respond) RespondWithMessage(message interface{})
- func (r *Respond) RespondWithResult(result interface{})
- func (r *Respond) SetErrorCode(code int) *Respond
- func (r *Respond) SetStatusCode(code int) *Respond
- func (r *Respond) SetStatusText(text string) *Respond
- func (r *Respond) Succeed(data interface{})
- func (r *Respond) UpdateFailed()
- func (r *Respond) UpdateSucceeded()
- func (r *Respond) ValidationErrors(errors interface{})
- func (r *Respond) WrongParameters()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Messages ¶
type Messages struct { Lang string Success string Failed string Errors map[string]map[string]interface{} Languages map[string]map[string]interface{} sync.RWMutex }
func NewMessages ¶
func NewMessages() *Messages
func (*Messages) AddLanguageTranslation ¶
type Respond ¶
type Respond struct {
// contains filtered or unexported fields
}
func NewWithWriter ¶
func NewWithWriter(w http.ResponseWriter) *Respond
New respond type with custom writer
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 6 Jun 2021 @return *Respond
func (*Respond) DeleteFailed ¶
func (r *Respond) DeleteFailed()
Delete action is failed
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return (statuscode int, result interface{})
func (*Respond) DeleteSucceeded ¶
func (r *Respond) DeleteSucceeded()
Delete action is succeed
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return (statuscode int, result interface{})
func (*Respond) Error ¶
The error message
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @param statusCode int,errorCode string @return (statuscode int, result interface{})
func (*Respond) InsertFailed ¶
func (r *Respond) InsertFailed()
Insert action is failed
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018
func (*Respond) InsertSucceeded ¶
func (r *Respond) InsertSucceeded()
Insert action is succeed
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018
func (*Respond) Language ¶
Set language of responses
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 6 Jun 2021 @return *Respond
func (*Respond) Messages ¶
Get message type
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return *Message
func (*Respond) MethodNotAllowed ¶
func (r *Respond) MethodNotAllowed()
Wrong parameters are entered
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018
func (*Respond) NotFound ¶
func (r *Respond) NotFound()
return notfound result
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return (statuscode int, result interface{})
func (*Respond) RequestFieldDuplicated ¶
func (r *Respond) RequestFieldDuplicated()
The request field is duplicated
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return (statuscode int, result interface{})
func (*Respond) RequestFieldNotfound ¶
func (r *Respond) RequestFieldNotfound()
The request field is not found
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return (statuscode int, result interface{})
func (*Respond) RespondWithMessage ¶
func (r *Respond) RespondWithMessage(message interface{})
Pass response with message text as string
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @param message interface{} @return error
func (*Respond) RespondWithResult ¶
func (r *Respond) RespondWithResult(result interface{})
Pass response with result data like this array
array := map[string]interface{} { "status": respond.statusText, "result": result, }
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @param result map[string]interface{} @return error
func (*Respond) SetErrorCode ¶
Set status code of response and set default value as 0
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return Respond @param code int
func (*Respond) SetStatusCode ¶
Set status code of response and set default value as 0
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return Respond @param code int
func (*Respond) SetStatusText ¶
Set status text of response
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return Respond @param text string
func (*Respond) Succeed ¶
func (r *Respond) Succeed(data interface{})
return success result with data
data := map[string]interface{} { "data": "somedata" }
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @param data map[string]interface{}
func (*Respond) UpdateFailed ¶
func (r *Respond) UpdateFailed()
Update action is failed
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return (statuscode int, result interface{})
func (*Respond) UpdateSucceeded ¶
func (r *Respond) UpdateSucceeded()
Update action is succeed
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @return (statuscode int, result interface{})
func (*Respond) ValidationErrors ¶
func (r *Respond) ValidationErrors(errors interface{})
There ara validation translations
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018 @param translations map[string]interface{}
func (*Respond) WrongParameters ¶
func (r *Respond) WrongParameters()
Wrong parameters are entered
@author Alireza Josheghani <josheghani.dev@gmail.com> @since 15 Mar 2018