Skip to content

Commit 0fe6dbd

Browse files
author
lianghui
committed
docs:AAdd GoDoc comments to exported functions.
1 parent 29d8725 commit 0fe6dbd

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

mcp/utils.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -604,76 +604,95 @@ func ParseArgument(request CallToolRequest, key string, defaultVal any) any {
604604
}
605605
}
606606

607+
// ParseBoolean extracts and converts a boolean parameter from a CallToolRequest.
608+
// If the key is not found in the Arguments map, the defaultValue is returned.
609+
// The function uses cast.ToBool for conversion which handles various string representations
610+
// such as "true", "yes", "1", etc.
607611
func ParseBoolean(request CallToolRequest, key string, defaultValue bool) bool {
608612
v := ParseArgument(request, key, defaultValue)
609613
return cast.ToBool(v)
610614
}
611615

616+
// ParseInt64 extracts and converts an int64 parameter from a CallToolRequest.
617+
// If the key is not found in the Arguments map, the defaultValue is returned.
612618
func ParseInt64(request CallToolRequest, key string, defaultValue int64) int64 {
613619
v := ParseArgument(request, key, defaultValue)
614620
return cast.ToInt64(v)
615621
}
616622

623+
// ParseInt32 extracts and converts an int32 parameter from a CallToolRequest.
617624
func ParseInt32(request CallToolRequest, key string, defaultValue int32) int32 {
618625
v := ParseArgument(request, key, defaultValue)
619626
return cast.ToInt32(v)
620627
}
621628

629+
// ParseInt16 extracts and converts an int16 parameter from a CallToolRequest.
622630
func ParseInt16(request CallToolRequest, key string, defaultValue int16) int16 {
623631
v := ParseArgument(request, key, defaultValue)
624632
return cast.ToInt16(v)
625633
}
626634

635+
// ParseInt8 extracts and converts an int8 parameter from a CallToolRequest.
627636
func ParseInt8(request CallToolRequest, key string, defaultValue int8) int8 {
628637
v := ParseArgument(request, key, defaultValue)
629638
return cast.ToInt8(v)
630639
}
631640

641+
// ParseInt extracts and converts an int parameter from a CallToolRequest.
632642
func ParseInt(request CallToolRequest, key string, defaultValue int) int {
633643
v := ParseArgument(request, key, defaultValue)
634644
return cast.ToInt(v)
635645
}
636646

647+
// ParseUInt extracts and converts an uint parameter from a CallToolRequest.
637648
func ParseUInt(request CallToolRequest, key string, defaultValue uint) uint {
638649
v := ParseArgument(request, key, defaultValue)
639650
return cast.ToUint(v)
640651
}
641652

653+
// ParseUInt64 extracts and converts an uint64 parameter from a CallToolRequest.
642654
func ParseUInt64(request CallToolRequest, key string, defaultValue uint64) uint64 {
643655
v := ParseArgument(request, key, defaultValue)
644656
return cast.ToUint64(v)
645657
}
646658

659+
// ParseUInt32 extracts and converts an uint32 parameter from a CallToolRequest.
647660
func ParseUInt32(request CallToolRequest, key string, defaultValue uint32) uint32 {
648661
v := ParseArgument(request, key, defaultValue)
649662
return cast.ToUint32(v)
650663
}
651664

665+
// ParseUInt16 extracts and converts an uint16 parameter from a CallToolRequest.
652666
func ParseUInt16(request CallToolRequest, key string, defaultValue uint16) uint16 {
653667
v := ParseArgument(request, key, defaultValue)
654668
return cast.ToUint16(v)
655669
}
656670

671+
// ParseUInt8 extracts and converts an uint8 parameter from a CallToolRequest.
657672
func ParseUInt8(request CallToolRequest, key string, defaultValue uint8) uint8 {
658673
v := ParseArgument(request, key, defaultValue)
659674
return cast.ToUint8(v)
660675
}
661676

677+
// ParseFloat32 extracts and converts a float32 parameter from a CallToolRequest.
662678
func ParseFloat32(request CallToolRequest, key string, defaultValue float32) float32 {
663679
v := ParseArgument(request, key, defaultValue)
664680
return cast.ToFloat32(v)
665681
}
666682

683+
// ParseFloat64 extracts and converts a float64 parameter from a CallToolRequest.
667684
func ParseFloat64(request CallToolRequest, key string, defaultValue float64) float64 {
668685
v := ParseArgument(request, key, defaultValue)
669686
return cast.ToFloat64(v)
670687
}
671688

689+
// ParseString extracts and converts a string parameter from a CallToolRequest.
672690
func ParseString(request CallToolRequest, key string, defaultValue string) string {
673691
v := ParseArgument(request, key, defaultValue)
674692
return cast.ToString(v)
675693
}
676694

695+
// ParseStringMap extracts and converts a string map parameter from a CallToolRequest.
677696
func ParseStringMap(request CallToolRequest, key string, defaultValue map[string]any) map[string]any {
678697
v := ParseArgument(request, key, defaultValue)
679698
return cast.ToStringMap(v)

0 commit comments

Comments
 (0)