Documentation ¶
Index ¶
- Constants
- func ChildFunctions(ctx context.Context, message *pubsub.Message, op *Operation) error
- func ParentFunctions(ctx context.Context, message *pubsub.Message, topic *pubsub.Topic) error
- func WebHook(ctx *gin.Context, secret string, topic *pubsub.Topic)
- type Operation
- func (op *Operation) NewRouter(ctx context.Context, engine *gin.Engine) error
- func (op *Operation) SendPushMessage(uid string, messages []linebot.SendingMessage) error
- func (op *Operation) SendReplyMessage(token string, messages []linebot.SendingMessage) error
- func (op *Operation) Switcher(ctx context.Context, event *linebot.Event) (err error)
- type Tracer
- type TracerName
- type TracerResp
Constants ¶
View Source
const ( EnvKeyBotName = "BOT_NAME" EnvKeyChannelSecret = "CHANNEL_SECRET" EnvKeyChannelAccessToken = "CHANNEL_ACCESS_TOKEN" EnvKeyMid = "MID" )
environment variable key
Variables ¶
This section is empty.
Functions ¶
func ChildFunctions ¶
ChildFunctions - CloudFunctions(Trigger: Pub/Sub)
func ParentFunctions ¶
ParentFunctions - CloudFunctions(Trigger: Pub/Sub)
Types ¶
type Operation ¶
type Operation struct { ErrMessage []linebot.SendingMessage *Tracer *linebot.Client }
Operation - structure to be managed collectively
func (*Operation) SendPushMessage ¶
func (op *Operation) SendPushMessage(uid string, messages []linebot.SendingMessage) error
SendPushMessage - send PushMessage
func (*Operation) SendReplyMessage ¶
func (op *Operation) SendReplyMessage(token string, messages []linebot.SendingMessage) error
SendReplyMessage - send ReplyMessage
type Tracer ¶
type Tracer struct { Function map[TracerName]func(ctx context.Context, op *Operation, event *linebot.Event) *TracerResp LiffFunc map[string]func(ctx *gin.Context) }
Tracer - hold processing function for each event
type TracerName ¶
type TracerName = string
TracerName - Events Name
const ( TracerTextMessage TracerName = "TextMessage" TracerImageMessage TracerName = "ImageMessage" TracerVideoMessage TracerName = "VideoMessage" TracerAudioMessage TracerName = "AudioMessage" TracerFileMessage TracerName = "FileMessage" TracerLocationMessage TracerName = "LocationMessage" TracerStickerMessage TracerName = "StickerMessage" TracerFollowEvent TracerName = "follow" TracerUnfollowEvent TracerName = "unfollow" TracerJoinEvent TracerName = "join" TracerLeaveEvent TracerName = "leave" TracerMemberJoinedEvent TracerName = "memberJoined" TracerMemberLeftEvent TracerName = "memberLeft" TracerPostBackEvent TracerName = "postback" TracerBeaconEvent TracerName = "beacon" TracerAccountLinkEvent TracerName = "accountLink" TracerThingsEvent TracerName = "things" )
event Name
type TracerResp ¶
type TracerResp struct { Stack []linebot.SendingMessage Error error }
TracerResp - hold items for outgoing messages
Source Files ¶
Click to show internal directories.
Click to hide internal directories.