in codegen/smithy-go-codegen/src/main/java/software/amazon/smithy/go/codegen/ShapeValueGenerator.java [279:333]
protected void writeScalarPointerInline(GoWriter writer, MemberShape member, Node params) {
Shape target = model.expectShape(member.getTarget());
String funcName = "";
switch (target.getType()) {
case BOOLEAN:
funcName = "Bool";
break;
case STRING:
funcName = "String";
break;
case ENUM:
funcName = target.getId().getName();
break;
case TIMESTAMP:
funcName = "Time";
break;
case BYTE:
funcName = "Int8";
break;
case SHORT:
funcName = "Int16";
break;
case INTEGER:
case INT_ENUM:
funcName = "Int32";
break;
case LONG:
funcName = "Int64";
break;
case FLOAT:
funcName = "Float32";
break;
case DOUBLE:
funcName = "Float64";
break;
case BLOB:
break;
case BIG_INTEGER:
case BIG_DECIMAL:
return;
default:
throw new CodegenException("unexpected shape type " + target.getType());
}
writeScalarWrapper(writer, member, params, funcName, this::writeScalarValueInline);
}