12 type loggingService struct {
17 func NewLoggingService(logger *log.Logger, s Service) Service {
18 return &loggingService{logger, s}
21 func (s *loggingService) GetAuthUrl(ctx context.Context, instance string) (
22 redirectUrl string, sessionID string, err error) {
23 defer func(begin time.Time) {
24 s.logger.Printf("method=%v, instance=%v, took=%v, err=%v\n",
25 "GetAuthUrl", instance, time.Since(begin), err)
27 return s.Service.GetAuthUrl(ctx, instance)
30 func (s *loggingService) GetUserToken(ctx context.Context, sessionID string, c *mastodon.Client,
31 code string) (token string, err error) {
32 defer func(begin time.Time) {
33 s.logger.Printf("method=%v, session_id=%v, code=%v, took=%v, err=%v\n",
34 "GetUserToken", sessionID, code, time.Since(begin), err)
36 return s.Service.GetUserToken(ctx, sessionID, c, code)
39 func (s *loggingService) ServeHomePage(ctx context.Context, client io.Writer) (err error) {
40 defer func(begin time.Time) {
41 s.logger.Printf("method=%v, took=%v, err=%v\n",
42 "ServeHomePage", time.Since(begin), err)
44 return s.Service.ServeHomePage(ctx, client)
47 func (s *loggingService) ServeErrorPage(ctx context.Context, client io.Writer, err error) {
48 defer func(begin time.Time) {
49 s.logger.Printf("method=%v, err=%v, took=%v\n",
50 "ServeErrorPage", err, time.Since(begin))
52 s.Service.ServeErrorPage(ctx, client, err)
55 func (s *loggingService) ServeSigninPage(ctx context.Context, client io.Writer) (err error) {
56 defer func(begin time.Time) {
57 s.logger.Printf("method=%v, took=%v, err=%v\n",
58 "ServeSigninPage", time.Since(begin), err)
60 return s.Service.ServeSigninPage(ctx, client)
63 func (s *loggingService) ServeTimelinePage(ctx context.Context, client io.Writer,
64 c *mastodon.Client, maxID string, sinceID string, minID string) (err error) {
65 defer func(begin time.Time) {
66 s.logger.Printf("method=%v, max_id=%v, since_id=%v, min_id=%v, took=%v, err=%v\n",
67 "ServeTimelinePage", maxID, sinceID, minID, time.Since(begin), err)
69 return s.Service.ServeTimelinePage(ctx, client, c, maxID, sinceID, minID)
72 func (s *loggingService) ServeThreadPage(ctx context.Context, client io.Writer, c *mastodon.Client, id string, reply bool) (err error) {
73 defer func(begin time.Time) {
74 s.logger.Printf("method=%v, id=%v, reply=%v, took=%v, err=%v\n",
75 "ServeThreadPage", id, reply, time.Since(begin), err)
77 return s.Service.ServeThreadPage(ctx, client, c, id, reply)
80 func (s *loggingService) ServeNotificationPage(ctx context.Context, client io.Writer, c *mastodon.Client, maxID string, minID string) (err error) {
81 defer func(begin time.Time) {
82 s.logger.Printf("method=%v, max_id=%v, min_id=%v, took=%v, err=%v\n",
83 "ServeNotificationPage", maxID, minID, time.Since(begin), err)
85 return s.Service.ServeNotificationPage(ctx, client, c, maxID, minID)
88 func (s *loggingService) ServeUserPage(ctx context.Context, client io.Writer, c *mastodon.Client, id string, maxID string, minID string) (err error) {
89 defer func(begin time.Time) {
90 s.logger.Printf("method=%v, id=%v, max_id=%v, min_id=%v, took=%v, err=%v\n",
91 "ServeUserPage", id, maxID, minID, time.Since(begin), err)
93 return s.Service.ServeUserPage(ctx, client, c, id, maxID, minID)
96 func (s *loggingService) ServeAboutPage(ctx context.Context, client io.Writer, c *mastodon.Client) (err error) {
97 defer func(begin time.Time) {
98 s.logger.Printf("method=%v, took=%v, err=%v\n",
99 "ServeAboutPage", time.Since(begin), err)
101 return s.Service.ServeAboutPage(ctx, client, c)
104 func (s *loggingService) Like(ctx context.Context, client io.Writer, c *mastodon.Client, id string) (err error) {
105 defer func(begin time.Time) {
106 s.logger.Printf("method=%v, id=%v, took=%v, err=%v\n",
107 "Like", id, time.Since(begin), err)
109 return s.Service.Like(ctx, client, c, id)
112 func (s *loggingService) UnLike(ctx context.Context, client io.Writer, c *mastodon.Client, id string) (err error) {
113 defer func(begin time.Time) {
114 s.logger.Printf("method=%v, id=%v, took=%v, err=%v\n",
115 "UnLike", id, time.Since(begin), err)
117 return s.Service.UnLike(ctx, client, c, id)
120 func (s *loggingService) Retweet(ctx context.Context, client io.Writer, c *mastodon.Client, id string) (err error) {
121 defer func(begin time.Time) {
122 s.logger.Printf("method=%v, id=%v, took=%v, err=%v\n",
123 "Retweet", id, time.Since(begin), err)
125 return s.Service.Retweet(ctx, client, c, id)
128 func (s *loggingService) UnRetweet(ctx context.Context, client io.Writer, c *mastodon.Client, id string) (err error) {
129 defer func(begin time.Time) {
130 s.logger.Printf("method=%v, id=%v, took=%v, err=%v\n",
131 "UnRetweet", id, time.Since(begin), err)
133 return s.Service.UnRetweet(ctx, client, c, id)
136 func (s *loggingService) PostTweet(ctx context.Context, client io.Writer, c *mastodon.Client, content string, replyToID string, files []*multipart.FileHeader) (id string, err error) {
137 defer func(begin time.Time) {
138 s.logger.Printf("method=%v, content=%v, reply_to_id=%v, took=%v, err=%v\n",
139 "PostTweet", content, replyToID, time.Since(begin), err)
141 return s.Service.PostTweet(ctx, client, c, content, replyToID, files)
144 func (s *loggingService) Follow(ctx context.Context, client io.Writer, c *mastodon.Client, id string) (err error) {
145 defer func(begin time.Time) {
146 s.logger.Printf("method=%v, id=%v, took=%v, err=%v\n",
147 "Follow", id, time.Since(begin), err)
149 return s.Service.Follow(ctx, client, c, id)
152 func (s *loggingService) UnFollow(ctx context.Context, client io.Writer, c *mastodon.Client, id string) (err error) {
153 defer func(begin time.Time) {
154 s.logger.Printf("method=%v, id=%v, took=%v, err=%v\n",
155 "UnFollow", id, time.Since(begin), err)
157 return s.Service.UnFollow(ctx, client, c, id)