String implements the fmt.Stringer.
()
| 209 | |
| 210 | // String implements the fmt.Stringer. |
| 211 | func (n *Node) String() string { |
| 212 | var builder strings.Builder |
| 213 | builder.WriteString("Node(") |
| 214 | builder.WriteString(fmt.Sprintf("id=%v, ", n.ID)) |
| 215 | builder.WriteString("created_at=") |
| 216 | builder.WriteString(n.CreatedAt.Format(time.ANSIC)) |
| 217 | builder.WriteString(", ") |
| 218 | builder.WriteString("updated_at=") |
| 219 | builder.WriteString(n.UpdatedAt.Format(time.ANSIC)) |
| 220 | builder.WriteString(", ") |
| 221 | if v := n.DeletedAt; v != nil { |
| 222 | builder.WriteString("deleted_at=") |
| 223 | builder.WriteString(v.Format(time.ANSIC)) |
| 224 | } |
| 225 | builder.WriteString(", ") |
| 226 | builder.WriteString("status=") |
| 227 | builder.WriteString(fmt.Sprintf("%v", n.Status)) |
| 228 | builder.WriteString(", ") |
| 229 | builder.WriteString("name=") |
| 230 | builder.WriteString(n.Name) |
| 231 | builder.WriteString(", ") |
| 232 | builder.WriteString("type=") |
| 233 | builder.WriteString(fmt.Sprintf("%v", n.Type)) |
| 234 | builder.WriteString(", ") |
| 235 | builder.WriteString("server=") |
| 236 | builder.WriteString(n.Server) |
| 237 | builder.WriteString(", ") |
| 238 | builder.WriteString("slave_key=") |
| 239 | builder.WriteString(n.SlaveKey) |
| 240 | builder.WriteString(", ") |
| 241 | builder.WriteString("capabilities=") |
| 242 | builder.WriteString(fmt.Sprintf("%v", n.Capabilities)) |
| 243 | builder.WriteString(", ") |
| 244 | builder.WriteString("settings=") |
| 245 | builder.WriteString(fmt.Sprintf("%v", n.Settings)) |
| 246 | builder.WriteString(", ") |
| 247 | builder.WriteString("weight=") |
| 248 | builder.WriteString(fmt.Sprintf("%v", n.Weight)) |
| 249 | builder.WriteByte(')') |
| 250 | return builder.String() |
| 251 | } |
| 252 | |
| 253 | // SetStoragePolicy manually set the edge as loaded state. |
| 254 | func (e *Node) SetStoragePolicy(v []*StoragePolicy) { |