-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
sergiy.safronov
committed
Dec 27, 2023
1 parent
6904eab
commit 627d690
Showing
1 changed file
with
73 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
package file | ||
|
||
import "fmt" | ||
import "os" | ||
|
||
|
||
func GetFilePointer (LogFileName string) (*os.File){ | ||
|
||
if FileExists (LogFileName) == false { | ||
fp, err := CreateFile (LogFileName) | ||
if err != nil { | ||
fmt.Printf("Error to creata file '%s' , err: '%s'\n", LogFileName, err) | ||
return nil | ||
} | ||
return fp | ||
} | ||
|
||
fp, err := OpenFile (LogFileName) | ||
if err != nil { | ||
fmt.Printf("Error to open file '%s' , err: '%s'\n", LogFileName, err) | ||
return nil | ||
} | ||
|
||
return fp | ||
|
||
} | ||
|
||
func FileExists(name string) bool { | ||
if _, err := os.Stat(name); err != nil { | ||
if os.IsNotExist(err) { | ||
return false | ||
} | ||
} | ||
return true | ||
} | ||
|
||
func CreateFile(name string) (*os.File, error) { | ||
fo, err := os.Create(name) | ||
if err != nil { | ||
return nil, err | ||
} | ||
defer func() { | ||
fo.Close() | ||
}() | ||
return fo, nil | ||
} | ||
|
||
func OpenFile(filename string) (*os.File, error) { | ||
f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0600) | ||
if err != nil { | ||
return nil, err | ||
} | ||
|
||
defer func() { | ||
f.Close() | ||
}() | ||
|
||
return f, nil | ||
} | ||
|
||
func OpenCreateFile(filename string) (*os.File) { | ||
f, err := os.OpenFile(filename, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0600) | ||
if err != nil { | ||
fmt.Printf("Error to open/create file '%s' , err: '%s'\n", filename, err) | ||
return nil | ||
} | ||
|
||
defer func() { | ||
//f.Close() | ||
}() | ||
|
||
return f | ||
} |