-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathpet.go
75 lines (66 loc) · 2.11 KB
/
pet.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package main
import (
"fmt"
"log"
)
//PetType :
type PetType int
const (
//Dog :
Dog PetType = iota
//Cat :
Cat
)
//Pet :
type Pet struct {
ID string `json:"_id"`
Name string `json:"Name"`
Sex string `json:"Sex"`
Type string `json:"Type"`
Build string `json:"Build"`
Age string `json:"Age"`
Variety string `json:"Variety"`
Reason string `json:"Reason"`
AcceptNum string `json:"AcceptNum"`
ChipNum string `json:"ChipNum"`
IsSterilization string `json:"IsSterilization"`
HairType string `json:"HairType"`
Note string `json:"Note"`
Resettlement string `json:"Resettlement"`
Phone string `json:"Phone"`
Email string `json:"Email"`
ChildreAnlong string `json:"ChildreAnlong"`
AnimalAnlong string `json:"AnimalAnlong"`
Bodyweight string `json:"Bodyweight"`
ImageName string `json:"ImageName"`
}
//PetType :
func (p *Pet) PetType() PetType {
var retType PetType
switch p.Variety {
case "犬":
retType = Dog
case "貓":
retType = Cat
}
return retType
}
//DisplayPet : Display single pet on chatbot
func (p *Pet) DisplayPet() string {
if len(p.ImageName) > 0 {
p.ImageName = getSecureImageAddress(p.ImageName)
log.Println("img:", p.ImageName)
}
return fmt.Sprintf(" $ 您好 \n 動物品種: %s \n 毛色: %s \n 體型: %s \n 性別: %s \n 名為: %s \n 公告收容所: %s \n 領養電話為: %s \n 圖片位置: %s", p.Variety, p.HairType, p.Type, p.Sex, p.Name, p.Resettlement, p.Phone, p.ImageName)
}