Skip to content

Commit 3d8a1e1

Browse files
committed
feat: AppUserAdapter
1 parent 261b817 commit 3d8a1e1

File tree

3 files changed

+25
-19
lines changed

3 files changed

+25
-19
lines changed

botsfwmodels/app_user_adapter.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package botsfwmodels
2+
3+
type AppUserAdapter interface {
4+
// SetBotUserID associates bot user ID with an app user record
5+
SetBotUserID(platform, botID, botUserID string)
6+
7+
// UserNamesHolder is an interface to set and get user's names.
8+
UserNamesHolder
9+
10+
// PreferredLocaleHolder is an interface to set and get preferred locale
11+
PreferredLocaleHolder
12+
}

botsfwmodels/app_user_data.go

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,21 @@ package botsfwmodels
44
// Bots can use it to store information about a user like names, preferred locale.
55
type AppUserData interface {
66

7-
// SetBotUserID associates bot user ID with an app user record
8-
SetBotUserID(platform, botID, botUserID string)
9-
10-
// UserNamesHolder is an interface to set and get user's names.
11-
UserNamesHolder
12-
13-
// PreferredLocaleHolder is an interface to set and get preferred locale
14-
PreferredLocaleHolder
7+
// BotsFwAdapter returns to bots framework an adapter to app user data record.
8+
// Using an adapter ensures there is no clashes between bots framework interfaces and app user struct.
9+
BotsFwAdapter() AppUserAdapter
1510
}
1611

1712
type UserNamesHolder interface {
18-
// SetName sets a name of a user. It is used to store first name, last name, etc.
19-
// Parameters:
20-
// - field: name of a field to set: "firstName", "lastName", "nickName", "fullName"
21-
SetName(field, value string) error
2213

23-
// GetName returns a name of a user. It is used to store first name, last name, etc.
24-
// Parameters:
25-
// - field: name of a field to set: "firstName", "lastName", "nickName", "fullName"
26-
GetName(field string) string
14+
// SetNames sets names of a user.
15+
SetNames(firstName, lastName, fullName string) error
2716

28-
// GetFullName returns full name of a user
29-
GetFullName() string
17+
//// GetName returns a name of a user. It is used to store first name, last name, etc.
18+
//// Parameters:
19+
//// - field: name of a field to set: "firstName", "lastName", "nickName", "fullName"
20+
//GetName(field string) string
21+
//
22+
//// GetFullName returns full name of a user
23+
//GetFullName() string
3024
}

botsfwmodels/chat_state.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ func (e *chatState) PopStepsFromAwaitingReplyUpToSpecificParent(step string) {
6060
//steps = steps[:i]
6161
break
6262
// } else {
63-
// log.Infof(c, "steps[%v]: %v != %v:", i, steps[i], step)
63+
// logMessage.Infof(c, "steps[%v]: %v != %v:", i, steps[i], step)
6464
}
6565
}
6666
}

0 commit comments

Comments
 (0)