Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for getOrParse (0.79 sec)

  1. schema/schema.go

    	// parse relationships
    	for _, field := range relationshipFields {
    		if schema.parseRelation(field); schema.err != nil {
    			return schema, schema.err
    		}
    	}
    
    	return schema, schema.err
    }
    
    func getOrParse(dest interface{}, cacheStore *sync.Map, namer Namer) (*Schema, error) {
    	modelType := reflect.ValueOf(dest).Type()
    
    	if modelType.Kind() != reflect.Struct {
    Registered: Sun Sep 07 09:35:13 UTC 2025
    - Last Modified: Tue Aug 19 06:35:49 UTC 2025
    - 12.9K bytes
    - Viewed (0)
  2. schema/field.go

    			var err error
    			field.Creatable = false
    			field.Updatable = false
    			field.Readable = false
    
    			cacheStore := &sync.Map{}
    			cacheStore.Store(embeddedCacheKey, true)
    			if field.EmbeddedSchema, err = getOrParse(fieldValue.Interface(), cacheStore, embeddedNamer{Table: schema.Table, Namer: schema.namer}); err != nil {
    				schema.err = err
    			}
    
    			for _, ef := range field.EmbeddedSchema.Fields {
    				ef.Schema = schema
    Registered: Sun Sep 07 09:35:13 UTC 2025
    - Last Modified: Wed Aug 20 04:51:17 UTC 2025
    - 32K bytes
    - Viewed (0)
  3. schema/relationship.go

    			Field:       field,
    			Schema:      schema,
    			foreignKeys: toColumns(field.TagSettings["FOREIGNKEY"]),
    			primaryKeys: toColumns(field.TagSettings["REFERENCES"]),
    		}
    	)
    
    	if relation.FieldSchema, err = getOrParse(fieldValue, schema.cacheStore, schema.namer); err != nil {
    		schema.err = fmt.Errorf("failed to parse field: %s, error: %w", field.Name, err)
    		return nil
    	}
    
    	if hasPolymorphicRelation(field.TagSettings) {
    Registered: Sun Sep 07 09:35:13 UTC 2025
    - Last Modified: Mon Aug 18 11:44:52 UTC 2025
    - 23.1K bytes
    - Viewed (1)
Back to top